如何在 OpenWRT 15.05 中启用 IPv6?

如何在 OpenWRT 15.05 中启用 IPv6?

我的大学在校园网络中提供原生 IPv6 支持,我想让我的 TL-WR720N 路由器的 LAN 中的设备(运行 Linux)具有 IPv6 访问权限。

经过多次尝试,我可以让局域网设备获取全局 IPv6 地址,但是当我 ping 一些网站时,总是提示“网络不可达”,而我在路由器上 ping 这些网站时,都响应正常。

这是我的配置文件:

root@OpenWrt:~# cat /etc/config/network 

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fdc8:3a9f:1840::/48'

config interface 'lan'
        option ifname 'eth1'
        option force_link '1'
        option type 'bridge'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6hint '1234'
        option ip6assign '48'

config interface 'wan'
        option ifname 'eth0'
        option proto 'dhcp'

config interface 'wan6'
        option ifname 'eth0'
        option proto 'dhcpv6'

root@OpenWrt:~# cat /etc/config/dhcp 

config dnsmasq
        option domainneeded '1'
        option boguspriv '1'
        option filterwin2k '0'
        option localise_queries '1'
        option rebind_protection '1'
        option rebind_localhost '1'
        option local '/lan/'
        option domain 'lan'
        option expandhosts '1'
        option nonegcache '0'
        option authoritative '1'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option resolvfile '/tmp/resolv.conf.auto'
        option localservice '1'

config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option leasetime '12h'
        option dhcpv6 'server'
        option ra_management '2'

config dhcp 'wan'
        option interface 'wan'
        option ignore '1'

config odhcpd 'odhcpd'
        option maindhcp '0'
        option leasefile '/tmp/hosts/odhcpd'
        option leasetrigger '/usr/sbin/odhcpd-update'

root@OpenWrt:~# 

我对 IPv6 网络的了解相对较少,不熟悉路由器通告、NDP、IPv6 分配长度/提示等内容。如果有人能提供帮助,我将不胜感激。

答案1

您需要向上游提供商请求 IPv6 前缀,以供路由器 LAN 侧的机器使用;这称为 DHCPv6 前缀委派。

config interface 'wan6'
        option ifname 'eth0'
        option proto 'dhcpv6'
        option reqaddress 'force'
        option reqprefix '56'

当然,这是可行的当且仅当上游提供商实际上提供了路由前缀。在校园宿舍中,情况可能如此,也可能不是。如果执行此操作后未获得路由前缀,请联系您所在大学的 IT 服务部门并询问此事。

答案2

我只是要把它留在这里,它可能会对你或其他人有所帮助。当我第一次尝试 openwrt 时,我删除了我的 wan6 接口,不知道它是做什么用的,而且我认为我不需要它。

重新创建后仍然无法工作。我使用的 ppoe 与 OP 不同。

与所有指南不同的是,我需要将 wan6 接口名称设置为“pppoe-wan”,而不是“@wan”或“eth0.2”

相关内容