前言

前段时间刷完ImmortalWrt后,IPV6一直没用。这两天打算给它用起来,于是研究了一下怎么设置的,做个记录。

配置环境

  • 设备是Redmi AC2100,刷的ImmortalWrt,固件版本24.10.4,未做修改;

  • 宽带是江苏联通,光猫未做桥接等其他修改。

IPV6种类

我们能从运营商拿到的IPv6通常分为两类

  • Prefix Delegation,前缀委派,即IPv6-PD,拿到PD地址说明可以完全掌握并配置我们的子网,可以理解为IPv6时代的公网IP;

  • NDP Proxy,一般表现为只能拿到/64的V6地址,这时就只能有啥用啥,管理委派在路由器上层。

当然还有更坏的情况是没有IPV6地址,这种情况只能找运营商了。

WAN口设置

打开路由器管理界面,选择网络-接口,正常这里已经设置好了3个接口

接口.png

如果没有wan6口,则需要自己手动新建(我这里已经有wan6口了,所以添加不了)

新增接口wan6.png

wan口配置不管,它负责IPv4的上网,我们编辑wan6口

在常规设置中,主要修改以下三项

  • 协议选择dhcpv6客户端;

  • 请求IPv6地址建议选择禁用;(实际上我这里选try和禁用都正常拿到了PD✌️,但是我在查资料时有人说这里选try某些地方的运营商不会正常协商导致拿不到PD,所以最好还是禁用吧)

  • 请求IPv6前缀选自动就行,有特殊需求可以跟具自己需求和运营商给的来。

wan常规设置.png

修改完后应用一下配置,稍等一会,如果看到IPv6-PD出现,那么恭喜🎉,此时已经有了一个可以完全掌握的IPv6子网。当然没有的话,只要不是倒霉到只有/128的v6地址或者干脆没有,也能通过中继的方式使用IPv6,这个后面在说。如果实在倒霉,那就找找运营商吧。

wan口拿到IPv6地址后,再次编辑wan6口,选到高级设置,勾选委托IPv6前缀,IPv6分配长度选择禁用

高级设置.png

LAN口配置

编辑lan口,选到高级设置,修改以下几项:

  • 委托IPv6前缀:按需勾选;(决定下游的设备能不能用PD继续划分子网,比如你想下面再接一个路由器)

  • IPv6分配长度:一般选64就行;

  • IPv6分配提示:如果很幸运的拿到小于/64的IPv6-PD地址,可以通过这个设置自定义子网的最后一位地址。

lan高级设置.png

IP地址分发

IPv6的地址分发主要有两种方式:

  • DHCPv6,与IPv4时的DHCP类似,通过服务器统一管理分发IP地址;

  • SLAAC,客户端基于 RA 前缀自行生成地址。

编辑lan口,选到dhcp服务器-IPv6设置:

  • 指定的主接口:不要选

  • RA服务:服务器模式

  • DHCPv6服务:服务器模式

  • 本地IPv6 DNS服务器:勾选☑️

  • NDP代理:禁用

DHCP.png

再转到IPv6 RA设置

  • 默认路由器:自动

  • 启用SLAAC:建议勾选

  • RA标记:添加受管配置

IPV6 RA.png

做完以上配置后,我们的网络就可以使用IPv6网络了,可以通过IPv6 测试来测试有没有成功。

IPv6地址中继

如果拿不到IPv6-PD,就只能用中继的方式来获取IPv6地址,缺点是无法完全配置自己的子网,不能自定义IP,管理权在上层光猫或者运营商手里。

WAN口配置

指定的主接口勾选,RA服务、DHCPv6服务、NDP代理都选择中继模式。

wan中继.png

LAN口配置

RA服务、NDP代理选择中继模式,DHCPv6服务选择混合模式,本地IPv6 dns服务器勾选,学习路由勾选。

lan中继.png

完成后保存并应用,下游设备就可以正常使用IPv6了。