本帖最后由 luomagogo 于 2024-1-29 21:57 编辑
继上篇开通ipv6教程帖——关于双软路由开启ipv6的实测心得https://www.right.com.cn/forum/thread-8338972-1-1.html
由此发现网络运营商的坑,真不是一般的大。又是熬了2个晚上,终于出关。
之前的帖子只是不全面,只适合某种环境下可行。这篇帖子算是完全普及网络IPV6知识点,我现在只想说,网上的所谓教程都是垃圾,一直被误导。~~~~~~~~就是这么狂。
教程开始 不论你是单爱快或单openwrt,又或是爱快(主路由)+openwrt(旁路由),不管多复杂的结构,搞定思路,都轻松搞定。(本帖就挑战难度最高——爱快(主路由)+openwrt(旁路由))
一、思路 从DHCP的角度,主路由负责拨号的同时负责DHCP的分配,包含IPV4和IPV6(这是重点)。旁路由只负责science线路的转发,也就不能存在任何DHCP分配功能。
二、开始前的基础设置: 1、OPENWRT——网络——接口——LAN——基本设置 黑色为旁路由设置。红字很重要,关闭。理由是:既然是openwrt是旁路由,那就不要分配地址。同样,在LAN口下,只负责IPV4的工作,干嘛要打开“IPv6 分配长度
”,其它都保持默认,不要修改。 这块初始状态下,只有LAN口,没有IPV6口。后续设置ipv6口时,会选取到LAN区域 这块全部关停。之前说的很清楚。openwrt不负责DHCP任务,主路由爱快负责。(别被网上教程误导)
2、OPENWRT——网络——接口——LAN——添加新接口
这边ipv6设置很好理解,ipv6这个接口只负责解析IPV6的数据,之前LAN只负责解析IPV4的数据。而IPV6加入到LAN口,是通过lan口的桥接组,与上级的爱快接通。IPV6这个接口(你可以当成是个设备),就只要等待爱快把IPV6的地址分配下来就行,只是被动接受
三、爱快设置(爱快要问网络供应商获取地址),所以需要理解一些东西。
先看两张图
1
2 看出区别了没?
接入方式的不同,获取到的“IPV6地址位数不同”。
1、DHCPv6客户端(动态获取)接入方式下:获取到的240e……/64;中继模式接入方式下:获取到的240e……/128
注意: 1.如果运营商分配的是60位前缀,内网设置前缀分配长度时,如果只有一个lan口可以选择60,如果有多个lan口的情况下选择62可以满足4个lan口使用,选择64可以满足16个lan口使用。
2.如果ipv6的前缀运营商给的是64,想要把这个前缀全部分配给一个lan1口,wan口64前缀,lan1口设置位64后,其他的lan口只能静态配置,静态配置不配置时,自动生成fe80开头的IPV6地址。
总结: 我们之前设置op时候,获取ipv6的长度是64,假如DHCPv6客户端(动态获取)接入方式下:获取到的240e……/64,爱快wan6口自动获取到的64位,OP也是64位,64对64,结果无地址可分。参考上面第二条。只能静态配置,否则OP完全分配不到。也就是我之前不论参考网络教程,OP始终不会分配240e开头地址。那问题就在爱快内网配置lan1口上。
静态配置时,需要提供“IPV6地址”,这个地址就是运营商的前缀,这个怎么获取?默认查,是空白的 方法:爱快wan6口切到“中继模式”,获取到240e开头地址后,切换回“DHCPv6”……停!!!!
看到这个前缀没,复制下来,填写到静态分配里。保存。去OP看ipv6的接口,已经获取到240e开头的地址了 个人认为。一个完整ipv6地址应该包含/128位,而不是/64位。所以爱快wan6DHCPv6客户端(动态获取)接入方式下:获取到的240e……/64,时候,显示爱快和op都是有240e地址了。但是实际检测ipv6时候,显示没开启ipv6。测试地址:https://test-ipv6.com/
那么只有切换回“中继模式”下,才能获取到/128,这时候才是才能检测开通。这应该是网络运营商的大坑,非常非常大的坑
|