通过配置光猫的拨号功能和 OpenWrt 旁路由,我们期望实现以下目标:
以下配置截图说明基于我设备信息如下
光猫 ipv4 局域网地址为 192.168.31.1 ipv6 本地链路地址为 fe80::1
Openwrt ipv4 局域网地址为 192.168.31.2 ipv6 本地链路地址为 fe80::8e53:c3ff:fedc:560e
IPv4 的配置相对简单,因为其地址分配方式只有一种:DHCP 。
关闭光猫 DHCP 服务:
配置 OpenWrt 接口:
192.168.31.2
255.255.255.0
192.168.31.1
相比 IPv4 ,IPv6 的配置更加复杂,因为 IPv6 有两种地址分配和管理方式:
经过权衡,选择如下策略:
lan6
接口配置 DHCPv6 客户端DHCPv6 客户端
强制
禁用
(另一种方法是获取前缀再由 OpenWrt 分配设备,但实践中不稳定,因此禁用)。lan
接口的 RA 和 DHCPv6 中继RA 服务
:设置为服务器模式。DHCPv6
:设置为中继( Relay )。强制其他默认
。受管配置(M)
, 这样设备会尝试使用 DHCPv6 获取 IP 地址,但是其他配置使用 RA 的。以下是相关配置的截图:
lan6
接口设置lan
接口 RA 服务设置
通过配置,可以得到以下结果:
以下是示例验证截图:
通过上述步骤,我们成功实现了光猫拨号+OpenWrt 旁路由的家庭网络配置目标:
这一配置方案在家庭环境中可实现高效的网络控制以及完整的 IPv6 支持。
上述方案是我踩坑很久一点点摸索出来的,如有问题希望各位指正。 当然用 Openwrt 当主路由拨号方便拉,但是现在的光猫性能也不算太差,只做猫有点浪费。
1
ruxuan1306 4 天前
学习了,才意识到 IPv6 的默认网关只能从 RA 下发,不像 IPv4 是 DHCP 下发
|
![]() |
2
povsister 4 天前 via iPhone
大佬开始玩旁漏油了,期待更牛逼的方案
|
![]() |
3
wske 4 天前
|
![]() |
4
xausky OP @wske 结尾也说了主路由当然更好了,但是我这弱电箱塞不下另一个路由器了,还有网线等原因,只能旁路由了,这篇文章不提供旁路由方案的。我就是这文章里面说的:`强烈建议使用主路由环境,抛弃旁路由。旁路由出问题自己想办法,谁教你用旁路由的你去找谁,不要提问。`
|
![]() |
5
WhatTheBridgeSay 4 天前
很好的方案,之前网关与 NAT 设备不一致时,4 跟 6 的路由很难走到一起去,楼主这也不失为一个解决方案
|
6
core12 4 天前
ipv6 的透明网关可以提高 ra 的优先级来实现,openwrt 或者随便一台 linux 服务器都行,不要下发 ipv6dns 就行。
|