OpenWrt(Lede)子路由做二级路由中继模式获取IPv6方法
今天来跟大家分享一下我在OpenWrt(我用的是Lede固件)作为子路由,使用中继模式(无论是无线中继还是有线中继)下如何成功获取IPv6地址并分配给局域网设备的经历。
家里主路由已经有IPv6了,但是子路由中继后,下面的设备死活拿不到IPv6,这可把我急坏了。网上搜了不少教程,踩了不少坑,最后总结出这么一套相对稳妥的步骤,希望能帮到有同样需求的朋友。
1. 添加新接口 (wwan6)
首先,我们需要为IPv6的中继创建一个专门的接口。
-
登录你的OpenWrt路由器管理后台。
-
找到 【网络】 -> 【接口】 菜单。
-
在接口页面,点击 【添加新接口...】 按钮。
-
在弹出的窗口中:
-
名称: 建议填写
wwan6(当然你也可以取其他名字,但这个比较直观)。 -
协议: 选择
DHCPv6 客户端。 -
设备: 这里要选择你用于中继的那个无线信号的设备。比如,如果你是连接主路由的某个WiFi信号进行中继,这里就选那个已经连接上主路由WiFi的无线接口(通常是类似
wlan0或wlan1加上连接的SSID信息)。 -
点击 【创建接口】 完成。
创建完接口后,会自动跳转到该接口的设置页面。
-
在 【常规设置】 标签页下,找到 【请求指定长度的 IPv6 前缀】 这一项。
-
把它的值从默认的
auto或者其他数值,改成56。这个很重要,很多时候获取不到前缀就是因为这个长度不对。主路由通常会分配一个/56的前缀给子路由。
然后设置防火墙区域:
-
切换到 【防火墙设置】 标签页。
-
在 【创建/分配防火墙区域】 下拉框中,选择
wan。这样可以确保这个接口的防火墙规则正确。 -
点击 【保存】 按钮。
2. 修改LAN接口设置
接下来,我们需要让LAN口也能正确处理IPv6的中继。
-
回到 【网络】 -> 【接口】 菜单。
-
找到 【LAN】 接口,点击它旁边的 【编辑】 按钮。
-
在LAN接口编辑页面,切换到 【DHCP 服务器】 标签页。
-
再切换到 【IPv6 设置】 子标签页。
-
在这个页面,你会看到 RA服务、DHCPv6服务、NDP代理 这三个选项。
-
将这三项的下拉菜单都从原来的
服务器模式或关闭改为中继模式。 -
点击 【保存】 按钮。
3. 修改DHCP配置文件
这一步是关键,通过命令行修改配置文件,让DHCP服务正确地将IPv6前缀中继下去。
-
在路由器管理后台,找到 【服务】 -> 【终端】,点击进入命令行界面。
-
输入你的路由器管理员账号和密码登录。
-
使用
vi编辑器打开DHCP配置文件:vi /etc/config/dhcp
在打开的文件中,找到 config dhcp 'wan' 这一段的上方,添加相应的配置。
在 config dhcp 'wan' 上方添加以下内容:
config dhcp 'wwan6'
option interface 'wwan6'
option ra 'relay'
option dhcpv6 'relay'
option ndp 'relay'
option master '1'
在 config dhcp 'wan' 上方添加以下内容:
config dhcp 'wan6'
option interface 'wan'
option ra 'relay'
option dhcpv6 'relay'
option ndp 'relay'
option master '1'
-
添加完成后,按
ESC键,然后输入:wq保存并退出vi编辑器。:wq
4. 重启路由
所有配置都完成了,最后一步就是重启路由器让设置生效。
-
可以在路由器管理后台的 【系统】 -> 【重启】 页面点击重启按钮。
-
或者在刚才的终端里输入
reboot命令。
路由器重启后,等待几分钟,让它重新连接网络并获取IPv6地址和前缀。然后你就可以在连接到子路由LAN口或WiFi的设备上检查是否已经成功获取到IPv6地址了。
希望这个教程能帮到你!我也是折腾了好久才弄明白这些步骤的,特别是修改配置文件那一步,一开始还真不知道要这么操作。如果你按照这些步骤设置后,设备依然无法获取IPv6,建议检查一下主路由是否确实正确分配了IPv6前缀,以及子路由的中继连接是否正常。
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看