轶哥

妄图改变世界的全栈程序员。

爱快+ OpenWRT旁路由 开启IPv6
  •   更新:2022-04-24 07:17:15
  •   首发:2021-02-23 00:32:09
  •   教程
  •   21936

ESXI+爱快+ OpenWRT/LEDE(旁路由)的搭配是非常高效的,兼容性也很好。开启IPv6的前提条件是爱快负责DHCP,OpenWRT作为旁路由模式,路由器改为桥接模式(或配置了IPv6 DHCPv6,且依照下文iKuai的配置方法进行配置)。

目前移动、联通、电信三大运营商都已经为客户分配了公网IPv6。鹏博士(长城宽带)尚未支持IPv6,不过鹏博士可以通过NAT优化渠道支持IPv6。

OpenWRT开启IPv6客户端

进入网络,配置LAN接口参数如下:

ledeipv6.png

禁用OpenWRT的IPv6服务,只在爱快启用IPv6。LAN口需要开启内置IPv6,并配置IPv6分配长度。

新建一个接口,设置名称为lan6(随意),传输协议为DHCPv6客户端,请求IPv6地址设置为try,物理设置为自定义接口,输入内容为@lan,防火墙绑定到lan请求指定长度的 IPv6 前缀设置为64

lanipv6.png

爱快设置

ikuai.png

按照上图进行设置。设置完成后,回到LEDE面板。此时发现lan6口获取到IPv6地址,同时lan6口也有本地IPv6地址。

openwrt.png

将上面红框中的地址填回到爱快中,作为首选DNS地址。

ipv6.png

备选DNS地址,可以随便填一个,2400:3200::1是阿里提供的公共IPv6 DNS。

此时,爱快的DNS即为OpenWRT旁路由的IPv6本地地址。这样就可以在OpenWRT中来控制IPv6的DNS解析了。

测试

需要确保填到爱快的首选DNS可以被局域网中的任意计算机ping通及访问(如果无法访问,需要开启防火墙中的lan口转发)。

ping6 fd0a:3e7e:6c5f:447e:2f1:f3ff:fe16:23fc

访问地址:http://[fd0a:3e7e:6c5f:447e:2f1:f3ff:fe16:23fc]

确保无误后,重启路由器及计算机,然后通过下面两个地址测试IPv6网络是否正常:

需要注意的是,如果开启了某些功能?,会导致部分IPv6地址无法访问,所以检测结果也会异常。这时候可以考虑访问https://test-ipv6.com/mirrors.html.zh_CN看一下请求不同地点IPv6服务器的结果。

本文于2022年04月20日22:39:50更新,更新内容:

  1. 首选DNS需要设置@lan口获取的本地地址;
  2. @lan口需要固定长度,以免重启后获取到不一致长度的本地地址;
  3. 添加测试方法,添加一些需要注意的细节问题;
  4. 不少人搬运我的作品,更有甚者照抄重写,因此出现谬误未能及时更正。请大家收藏一下,支持原创,谢谢。
打赏
交流区(21)
过儿

您好,经过这个设置之后内网可以用ipv6地址访问,但是外网访问不进来。

2021年3月2日 09:13回复
轶哥

您好,你说的用外网访问不进来是什么意思?是本地监听了某个端口,公网无法访问到该页面吗?

2021年3月2日 09:15回复
过儿

您好,你说的用外网访问不进来是什么意思?是本地监听了某个端口,公网无法访问到该页面吗?

感谢大佬回复,就是我有一个nas,内网可以用ipv6的地址访问,用手机的4g访问这个地址进不去

2021年3月2日 09:17回复
轶哥

fd开头的是本地IPv6地址,如果需要公网访问到该地址,需要找到该设备的公网IPv6地址。最好使用临时IPv6地址。可以通过访问http://getip.icu查询到公网IPv6地址。

2021年3月2日 09:18回复
过儿

我现在有ipv6的公网地址,2409开头的,但是外网访问不进来。

2021年3月2日 09:19回复
轶哥

我现在有ipv6的公网地址,2409开头的,但是外网访问不进来。

家庭宽带的运营商可能会封禁804438080端口。可以尝试修改端口号再试。

2021年3月2日 09:21回复
过儿

家庭宽带的运营商可能会封禁804438080端口。可以尝试修改端口号再试。

我刚又重新设置了一遍,现在可以访问了。感谢大佬,顶!

2021年3月2日 09:25回复
lyhfree

我这没有在爱快设置Openwrt的IPV6的DNS,OP的IPV6接口直接出来了公网地址,网络测试也没问题

2021年6月30日 11:56回复
轶哥

嗯嗯,IPv6有有状态无状态两种模式,恰好您的网络可以正常获取地址。

2021年7月3日 08:55回复
轶哥

在添加接口的时候,如果没有DHCPv6客户端的选项,需要手工安装软件包odhcp6c

2022年4月10日 09:29回复
逍遥僧

感谢,按照教程现在已经开启OpenWRT的IPV6,但现在有个情况,开启IPV6以后,S**** Plus+【谷歌】连通性检查显示连接正常,但谷歌就是打不开,关闭LAN6接口就正常,不知道是哪里出问题

2022年4月29日 03:09回复
轶哥

IPv6的DNS解析配置不正确。不在本文讨论范围,请理解。

2022年4月29日 03:23回复
℡內心善良の壞人…

我有些设备需要ipv6网关走旁路由,但是在爱快上我没看到相关设置,你这个op控制dns解析可以达到这样的目的吗?

2022年5月6日 00:46回复
轶哥

ipv6网关走旁路由意义不大,一般需求是ipv6 dns走旁路。如果通过本文方法是可以指定ipv6网关的,但是设置比较复杂。

我有些设备需要ipv6网关走旁路由,但是在爱快上我没看到相关设置,你这个op控制dns解析可以达到这样的目的吗?

2022年5月6日 00:54回复
轶哥

看错了,不是本文,是openwrt指定网关的文章。https://www.wyr.me/post/705

2022年5月6日 01:10回复
℡內心善良の壞人…

那本文呢?因为某些***设备单纯把v4指过去不行,必须也要把v6也指过去,不然解析就异常。要不然就把v6关闭了就没问题。

2022年5月6日 03:19回复
轶哥

本文的方法就是解决类似问题的。检查下是不是没开IPv6 DNS解析。

2022年5月6日 03:24回复
℡內心善良の壞人…

我的wan口下发的是64,那么爱快那里设置64和60是什么区别?

本文的方法就是解决这个问题的。检查下是不是没开IPv6 DNS解析。

2022年5月6日 04:16回复
轶哥

爱快官方的说明很详细了。

1.如果运营商分配的是60位前缀,内网设置前缀分配长度时,如果只有一个lan口可以选择60,如果有多个lan口的情况下选择62可以满足4个lan口使用,选择64可以满足16个lan口使用。

2.如果ipv6的前缀运营商给的是64,想要把这个前缀全部分配给一个lan1口,wan口64前缀,lan1口设置位64后,其他的lan口只能静态配置,静态配置不配置时,自动生成fe80开头的IPV6地址。

lan口前缀保持一致的场景时:用户配置类型为自动,自己需要手动更改前缀长度,才能分配公网IPV6地址时。

选择有状态模式下lan口的前缀长度可以大于64,无状态模式下,最小子网是64位前缀。不能大于64,大于64之后,无状态模式会分配失败。

https://m.ikuai8.com/zhic/ymgn/lyym/wlsz/ipv6.html

2022年5月6日 04:26回复
℡內心善良の壞人…

唉,可惜按照你这样设置不行,网关始终不是OP旁路由的!

2022年5月6日 04:27回复
轶哥

你对IPv6有误解。你的需求根本和IPv6网关无关。

2022年5月6日 04:31回复
尚未登陆
发布
  上一篇 (ESXi宿主机联网配置)
下一篇 (ESXI+爱快+OpenWRT 使用2.5G USB网卡 RTL8156)  

评论回复提醒