![接口之间的 IPv6 转发](https://linux22.com/image/653798/%E6%8E%A5%E5%8F%A3%E4%B9%8B%E9%97%B4%E7%9A%84%20IPv6%20%E8%BD%AC%E5%8F%91.png)
我正在尝试模拟 ipv6 wan(在隔离网络上)。我在中间有一台 CentOS 6 机器,eth1 和 eth2 分别指向一个 ipv6 网络(称为“北”和“南”)。
北机器可以看到路由器上的北接口,南机器可以看到路由器上的南接口,但北机器看不到南机器。
路由器正在运行 radvd。北边和南边的机器都能正确收到路由器通告。
/proc 中的所有内容都设置为转发:net.ipv6.conf.default.forwarding、all.forwarding、eth1.forwarding、eth2.forwarding。(通过启动时的 sysctl.conf)
最后,此配置完全反映了类似的设置 - 但是现有配置使用 Ubuntu(内核 3.8.x vs Centos 2.6.x)。但除此之外,它是相同的网络和相同的配置。
输出ip -f inet6 route
如下:
fdd0:1::/64 dev eth1 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295
fdd0:1::/64 dev eth1 metric 1024 mtu 1500 advmss 1440 hoplimit 4294967295
fdd0:2::/64 dev eth2 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295
fdd0:2::/64 dev eth2 metric 1024 mtu 1500 advmss 1440 hoplimit 4294967295
在我们的 Ubuntu 版本上,
fdd0:1::/64 dev eth1 proto kernel metric 256
fdd0:2::/64 dev eth2 proto kernel metric 256
(请注意没有重复条目)
Unbuntu 和 CentOS(基于内核)有何不同?为什么 CentOS 重复条目?