openwrt在作为子路由下使用中继模式获得ipv6的办法!

【前言】

在ipv6支持这一块,还是各个国产路由器的兼容适配做的最好,几乎0成本,点几个设置就完成各种网络架构下的ipv6分配问题。

openwrt的ipv6真的是一言难尽,不是吐槽openwrt的支持,主要是吐槽国内二次开发的作者们确实对ipv6的优化不上心。

1.如果你是默认的用,openwrt当主路由,光猫桥连用openwrt拨号,基本靠默认的wan6设置,链接到该路由器的所有设备都能正确的获得240X开头的公网IPV6地址。

如果非要鸡蛋里挑骨头的话,openwrt下的设备获得的ipv6地址会很花,正常来说国产路由器你打开设备连接的详情页面,只有一个长ipv6一个短ipv6, 还有一个fe开头的内网ipv6地址,这三个,看起来很简洁。

openwrt的花就是花在,他会给你丢三个长ipv6地址,三个fe开头的内网ipv6,但是很神奇的是,这对ipv6访问(只用于访问其他ipv6服务)没有影响,但是很显然的是,如果你要作为ipv6中被访问的服务器,这么多ipv6地址有的是你慢慢试,看看哪个可以接通,要花不少时间。

2.如果你是通过光猫路由(光猫拨号),openwrt路由器当下面的子路由,WAN口通过dhcp链接到光猫的LAN口的方式进行上网,只有wan6口能获得ipv6地址,你的局域网内设备是拿不到的。

参考如下

https://www.tushepy.com/2022/04/23/215

https://sspai.com/post/88698

【方法如下】

* 测试路由器为华三 H3C NX30PRO

*使用环境是 光猫侨联 主路由是爱快路由器【已开启ipv6,且爱快路由器下的终端ipv6正常可用】

openwrt路由器是通过WAN连接到啊ikuai的wan,用dhcp的方式进行上网。

*具体刷机教程我在这里就不做过多的复述了,本文仅关注于解决openwrt 当子路由的情况下局域网内终端ipv6的分配的问题。

*以下操作界面为https://www.right.com.cn/forum/thread-8291820-1-1.html237大佬的包

*理论上openwrt的操作方法应该都是类似的

【第一步】

连接其无线,浏览器输入192.168.6.1 帐号root 密码password

可以看到,wan6口已经正常获得ipv6地址。

接下来使用SSH进行进阶修改

*需要使用到的工具,支持SSH的登录的工具,SSH工具很多,本文以我自己使用的Termius为例进行操作演示。

Termius:注册送15天试用。

个人建议去百度搜一个临时邮箱 填个密码,几乎可以无限试用,界面很友好,唯一就是找不到哪里改中文界面。

ssh是必须的 root是你的路由器后台登录帐号,@后面是后台登录地址。

进来了之后 输入 vim /etc/config/dhcp 回车

找到这个项

在下面添加这些东西后,最终改为

option ra 'relay'                        
option dhcpv6 'relay'  
option ndp 'relay'    
option master '1'

SSH中的修改操作方法是:

1.点击键盘上i键,进入编辑模式。

此时界面下方会显示为编辑模式 “i”

2.修改完成后,退出编辑模式按下减配的ESC按键,退出后显示为:“-‘’”

3.保存和退出 直接输入 一定要注意要按一下shift 避免输入法干扰,切换到字母输入模式

  输入  :wq           后回车

4.现在会保存修改,并退出到最开始的的页面,输入reboot 重启路由器

5.等待路由器重启完成后,

 

登录进去之后,找到左侧 网络 接口

找到LAN接口,点击修改

拉到最下面,选择ipv6设置,然后剪头里全选中继模式。

最后点击保存,再次重启!

6.重新连接到该wifi【连接成功后等待十几秒再进行查看,因为不知为何openwrt的中继速度较慢】

查看是否获得240X开头的ipv6地址。【先关闭网络适配器详情页面,因为他不会自动刷新,必须重新打开才会刷新信息,如果超过三十秒后重新打开详情页面都还没有出现240X开头的IPV6地址则是失败】

成功拿到24开头的IPV6地址

http://ipv4.testipv6.cn/

通过测试,可以访问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地址,看起来很花很杂的样子】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值