如何将 ipv6 路由 (brroute) 从单个接口桥接到现有桥?

如何将 ipv6 路由 (brroute) 从单个接口桥接到现有桥?

引发这个问题的设置和下面的解决方案可以让下一个人的生活变得更简单。

我有一个 dd-wrt ​​路由器。它桥接 eth1、eth2 和 vlan1。它通过具有 wan 端口的 vlan2 路由它们。我对 ipv6 或 dd-wrt ​​路由器或两者的理解绝对糟糕。我有 T-mobile 作为 ISP。他们的 ipv6 很棒,直到你尝试通过你自己的路由器运行它,然后他们的 /64 就会给你打击。如果我让他们的设备处理 DHCP,一切都会正常:ipv4、ipv6。问题是我需要能够为某些设备配置 DHCP 地址。它没有任何办法做到这一点。

以更直观的形式:

vlan2 (internet)(routed) -> br0 (bridge of: eth1, eth2, vlan1)

所以解决方案似乎是桥接ipv6和路由ipv4。该信息归功于此问题:https://serverfault.com/questions/322718/can-i-bridge-ipv4-while-routing-ipv6-on-the-same-two-interfaces

再次以更直观的形式:

ipv4: vlan2 (internet)(routed) -> br0 (bridge of: eth1, eth2, vlan1)
ipv6: br0 (bridge of: eth1, eth2, vlan1, vlan2)

然而,尝试桥接桥会出现以下错误:

device br0 is a bridge device itself; can't enslave a bridge device to a bridge device.

答案1

解决办法是:

ebtables -t broute -A BROUTING -i vlan2 -p ! ipv6 -j DROP && brctl addif br0 vlan2

来源:http://blog.iopsl.com/ipv6-behind-openwrt-router/

我回来更改这个答案,因为我的解决方案很糟糕,我认为它有效,但有很多问题。这效果更好。基本上,您桥接了这两个连接。然后路由所有非 ipv6 的内容

相关内容