Openwrt做子路由(二级路由)获取IPv6及其下的设备获取公网IPv6地址
【前言】
在IPv6支持这一块,还是各个国产路由器的兼容适配做的最好,几乎0成本,点几个设置就完成各种网络架构下的ipv6分配问题。
Openwrt的ipv6真的是一言难尽,不是吐槽Openwrt的支持,主要是吐槽国内二次开发的作者们确实对ipv6的优化不上心。
1.如果你是默认的用,Openwrt当主路由,光猫桥接用Openwrt拨号,基本靠默认的wan6设置,链接到该路由器的所有设备都能正确的获得240X开头的公网IPV6地址。
如果非要鸡蛋里挑骨头的话,Openwrt下的设备获得的ipv6地址会很花,正常来说国产路由器你打开设备连接的详情页面,只有一个长ipv6一个短ipv6, 还有一个fe开头的内网ipv6地址,这三个,看起来很简洁。
Openwrt的花就是花在,他会给你丢三个长ipv6地址,三个fe开头的内网ipv 6,但是很神奇的是,这对ipv6访问(只用于访问其他ipv6服务)没有影响,但是很显然的是,如果你要作为ipv6中被访问的服务器,这么多ipv6地址有的是你慢慢试,看看哪个可以接通,要花不少时间。
2.如果你是通过光猫路由(光猫拨号),Openwrt路由器当下面的子路由,WAN口通过dhcp链接到光猫的LAN口的方式进行上网,只有wan6口能获得ipv6地址,你的局域网内设备是拿不到的。
参考如下
Openwrt WAN6中继模式获取原生ipv6地址,无需PD
【方法如下】
* 测试路由器为华三 H3C NX30PRO
*使用环境是 光猫桥接--主路由是爱快路由器【已开启ipv6,且爱快路由器下的终端ipv6正常可用】
Openwrt路由器是通过WAN连接到ikuai的wan,用dhcp的方式进行上网。
*具体刷机教程我在这里就不做过多的复述了,本文仅关注于解决openwrt 当子路由的情况下局域网内终端ipv6的分配的问题。
*以下操作界面为华三H3C NX30 Pro闭源驱动Openwrt/GL.inet固件/刷回原厂方法237大佬的包
*理论上openwrt的操作方法应该都是类似的
Openwrt做二级路由获取IPv6及其下的设备获取公网IPv6地址
【第一步】
连接Openwrt无线,浏览器输入192.168.6.1 帐号root 密码password,进去Openwrt二级路由的后台
可以看到,wan6口已经正常获得ipv6地址。
接下来使用SSH进行进阶修改
*连接到你的路由器:使用SSH客户端(如PuTTY或MobaXterm)连接到你的OpenWrt设备。
具体PuTTY怎么用就不细说了,自行百度即可
进来了之后 输入
vim /etc/config/dhcp
回车。
找到下面这个选项
config dhcp 'wan' option interface 'wan' option ignore '1'
在下面添加这些东西后,最终修改为
config dhcp 'wan' option interface 'wan' option ignore '1' option dhcpv6 'relay' option ndp 'relay' option ra 'relay' option master '1'
SSH中的修改操作方法是:
1.点击键盘上i键,进入编辑模式。
此时界面下方会显示为编辑模式 “i”
2.修改完成后,退出编辑模式按下键盘的ESC按键,退出后显示为:“-‘’”
3.保存和退出 直接输入 一定要注意要把输入法切换到英文模式,要按一下shift 避免输入法干扰,切换到字母输入模式
输入
:wq
后回车
4.现在会保存修改,并退出到最开始的的页面,输入
reboot
重启路由器
5.等待路由器重启完成后,登录路由器后台进去之后,找到左侧--网络--接口
找到LAN接口,点击修改
拉到最下面,选择ipv6设置,然后剪头里全选中继模式。
最后点击保存,再次重启!
6.重新连接Openwrt无线WiFi【连接成功后等待十几秒再进行查看,因为不知为何Openwrt的中继速度较慢】
查看是否获得240X开头的ipv6地址。【先关闭网络适配器详情页面,因为他不会自动刷新,必须重新打开才会刷新信息,如果超过三十秒后重新打开详情页面都还没有出现240X开头的IPV6地址则是失败】
成功拿到24开头的IPV6地址
使用下面的网址测试是否IPV6成功
通过测试,可以访问ipv6网站
【请注意!】
1.如果修改完成后终端任然无法获得ipv6地址,请重新在LAN ipv6设置中,将三个选为服务器或者其他模式保存,然后再选回中继模式即可,感觉这是Openwrt的一个bug
2.如果你在ssh之前就已经设置了LAN口的中继模式,请在ssh设置完成后按照上面第一步的做法重新保存一下,即可获得ipv6地址!
3.wan6一定要先出现ipv6地址,如果wan6没有ipv6地址,那么你再怎么整,局域网终端都不会有ipv6,即使整出来了,也没办法通过ipv6网站的测试进行连接。【动过wan6的默认设置都会导致wan6获得ipv6失败,强烈建议新刷机之后纯净未有任何修改的情况下先处理ipv6问题】
4.Openwrt有bug,SSH修改重启之后,如果【在连接到WIFI后三十秒内无法获得240X ipv6地址】则可以尝试设置LAN口的中继模式为其他模式,再换回中继模式,直到ipv6出现,建议多重启,而且建议间隔断开wifi再连接,或者每次连接等待三十秒后再重新打开详情页面查看ipv6地址,因为频繁断开连接间隔很短的话会把ipv6给卡掉,然后一直获取不到!
5.中继模式ipv6可能会导致一些出国留学插件的ipv6的模块出现奇怪的连接bug,所以要在openwrt上运行某些服务的还需要终端获得ipv6,建议选择旁路由模式【关闭Openwrt wan和自己的DHCP服务功能,作为一台无线交换机使用,dhcp全程由上级dhcp路由器提供】
【在上面设置完成后可以稳定获得可用的ipv6地址后,建议先保存一份路由器配置文件,以免一会修改其他选项时导致ipv6丢失可以回滚,不需要重新刷机再重新修改,非常浪费时间】、
6.如果搭配使用了我之前说的的Openwrt的两种使用方式,可能会导致ipv6中继模式失效。
https://mp.csdn.net/mp_blog/creation/editor/140671780
https://mp.csdn.net/mp_blog/creation/editor/140674377
【下面是中继ipv6使用优化】
【清空 IPv6 ULA前缀】
OpenWRT默认的ULA地址前缀就是以fd开头的内网地址,因此建议将其清空。点击“网络”–>“接口”,找到最下方的“全局网络选项”,将“IPv6 ULA前缀”文本框清空,然后保存并应用设置。
【可以解决部分Openwrt会在连接设备的连接详情页面里,出现一大堆(2个或3个)看起来不知道有没有用的fd开头的内网ipv6地址,看起来很花很杂的样子】
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看