ipv6 / 96子网和ip转发

我有一个/ 64 IP子网,我把这个子网划分为96个子网,以便在我的CentOS机器的内部和外部接口中使用它。 问题是我可以通过CentOS的外部接口在互联网上ping ipv6.google.com这样的地址,我也可以ping连接到内部接口的客户端,我也可以从其他configuration的ipv6 ping外部接口客户在另一个地方。 但是我无法从客户端ping ipv6.google.com。 看起来客户的stream量不是从内部到外部的接口。 configuration或子网有问题吗? 相应的configuration如下。

IP子网: 2a01:358:4000:1f :: / 64

外部接口configuration:

BOOTPROTO=static DEVICE=eth3 IPADDR=88.255.50.50 NETMASK=255.255.255.248 ONBOOT=yes NOZEROCONF=yes IPV6INIT=yes IPV6ADDR="2A01:358:4000:1F::2/96" IPV6_DEFAULTGW=2A01:358:4000:1F::1 

内部接口configuration:

 BOOTPROTO=static DEVICE=eth0 IPADDR=10.0.0.254 NETMASK=255.255.255.0 ONBOOT=yes NOZEROCONF=yes IPV6INIT=yes IPV6ADDR="2A01:358:4000:1F:0:1:0:1/96" **/etc/sysconfig/network Configuration:** NETWORKING=yes NETWORKING_IPV6=yes HOSTNAME=hostname 

ipv6转发configuration:

 net.ipv6.conf.eth3.forwarding = 1 net.ipv6.conf.eth0.forwarding = 1 net.ipv6.conf.default.forwarding = 1 net.ipv6.conf.all.forwarding = 1 net.ipv6.conf.lo.forwarding = 1 

ipv6路由表:

 Kernel IPv6 routing table Destination Next Hop Flags Metric Ref Use Iface 2a01:358:4000:1f::/96 :: U 256 2 0 eth3 2a01:358:4000:1f:0:1::/96 :: U 256 0 0 eth0 2000::/3 2a01:358:4000:1f::1 UG 1 1249 0 eth3 fe80::/64 :: U 256 0 0 eth0 fe80::/64 :: U 256 0 0 eth3 ::/0 2a01:358:4000:1f::1 UG 1 0 0 eth3 ::1/128 :: U 0 3048 2 lo 2a01:358:4000:1f::/128 :: U 0 0 2 lo 2a01:358:4000:1f::2/128 :: U 0 4 1 lo 2a01:358:4000:1f:0:1::/128 :: U 0 0 2 lo 2a01:358:4000:1f:0:1:0:1/128 :: U 0 253 1 lo fe80::/128 :: U 0 0 2 lo fe80::/128 :: U 0 0 2 lo fe80::21b:21ff:fec9:648f/128 :: U 0 405 1 lo fe80::3a60:77ff:fe26:be7/128 :: U 0 420 1 lo ff00::/8 :: U 256 0 0 eth0 ff00::/8 :: U 256 0 0 eth3 

什么子网掩码和路由表2A01:358:4000:1F::1有? 如果你没有把掩码改为/96 ,并且为你的内部networking添加一条路由,那么你在路由器上做了什么,根本行不通。

在做一些简单的事情之前,不能简单地在一台设备上修改子网掩码,而不要在2A01:358:4000:1F/64networking上的所有设备上修改子网掩码,其中包括充当默认网关的设备。

理想情况下,你应该得到一个额外的子网,还有另外一个/64