实现环境
教育网或能获取IPv6的环境
OpenWrt 刷机
实现教程很多,只要能拿到ssh权限,你就可以作死( 折腾 )了。
如果敢于作死(比如,我),可以不刷 breed/uboot。
IPv6 相关软件包
首先更新软件源
,然后搜索 ipv6
,看着是内核扩展(kext)和防火墙相关(iptables)的我都安掉了。另外我还安了 traceroute
以备不时之需。
其实 OpenWrt 默认已经安装了 IPv6 的很多包了。这一步完全可以跳过。
大致如下
ip6tables
kmod-ipv6
kmod-ipt-nat6
kmod-ip6tables
kmod-ip6tables-extra
luci-proto-ipv6
OpenWrt 设置
WAN6
协议选择 DHCPv6 客户端
,请求 IPv6 地址选 try
(不能选 force
),其他保持默认。——其实这就是默认啦。
记得清除全局设置里的IPv6 ULA前缀,不然拿的就是dhcpv6分发的地址
LAN
方案一
先看最下方的「DHCP 服务器-IPv6 设置」,将「路由通告服务」、「DHCPv6 服务」和「NDP 代理」都选成混合(Mixed)模式
或者中继(relay)模式
,推荐选「混合模式」。
看上面「一般配置-物理设置」,找到「接口」,点击最右边的小三角,弹出下拉菜单。默认这里「交换机 VLAN eth0.2 (lan, wan, wan6)
」是没有选上的吧?勾选上这个。为啥选这个呢?因为它有 wan6
哇~
保存并应用。
方案二
方案一失败可使用
ssh连接路由器
编辑文件/etc/config/dhcp
或者/etc/config/odhcpd
取决于有没有安装odhcp相关软件包
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option dhcpv6 'disabled'
option ra 'relay'
option ndp 'relay'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
config dhcp 'wan6'
option interface 'wan'
option ra 'relay'
option ndp 'relay'
option master '1'
然后执行
/etc/init.d/dnsmasq restart
/etc/init.d/network restart
重新获取下IP就好了
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
云曦的秘密基地
本文地址: OpenWrt IPv6 中继
本文地址: OpenWrt IPv6 中继