实现环境

教育网或能获取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就好了

分类: 运维

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注