IPv6 虚拟桥接配置指南
1. 背景说明
为什么需要 IPv6 虚拟桥接?适用于哪些场景?
- 在大多数 4G/5G 网络环境中,运营商分配的 IPv6 地址通常是 64 位前缀,且无法获取 IPv6-PD(前缀委派)地址,这意味着下游设备无法获得公网 IPv6 地址。
- 当路由器通过光猫连接网络,且由光猫负责拨号时,路由器通常只会获得 64 位掩码的 IPv6 地址,同样无法为下游设备分配 IPv6 地址。
- 当路由器作为二级路由器使用时,即便拿到了 IPv6 地址,也无法将其分配给下游设备。
这些场景的共性是:WAN 口可以获取 IPv6 地址,但无法获取 IPv6-PD 地址,而 LAN 口只有内网 IPv6 地址。
通过以下配置,可以实现 IPv6 虚拟桥接,突破这些限制,使下游设备也能获取公网 IPv6 地址访问互联网。
注意:启用虚拟桥接后,路由器的防火墙将不再管理下游设备的 IPv6 流量。
2. 网络拓扑示例
clients--->(lan)Router(usbwan6)--->Internet
3. 配置步骤
假设 WAN 或 usbwan6
口对应的网卡设备名称为 usb0
(某些 5G 模块的设备名称可能为 eth1
或 wwan0
),可以通过以下命令实现 IPv6 虚拟桥接:
echo vline_clear >/dev/natflow_ctl
echo vline_add=br-lan,usb0,ipv6 >/dev/natflow_ctl
echo vline_apply >/dev/natflow_ctl
注:br-lan
是 LAN 口的网卡设备名称。
有时候需要设置网口混杂模式,特别是虚拟机环境需要,这种情况假设wan口是eth1,把eth1设置成混杂模式:进入 网络,接口,设备,修改eth1的配置,启用混杂模式
执行上述命令后,即可完成 IPv6 虚拟桥接的配置。
为确保每次开机自动启用 IPv6 虚拟桥接功能,可以将这些命令添加到 /etc/rc.local
启动脚本中。这样在路由器启动时,X-WRT 独有的 IPv6 虚拟桥接功能将自动启用。
重要提示:本配置适用于20240928之后的官网下载版本,GitHub下载版本不支持此功能