configurationIPv6 – CentOS OVH – 无法ping通

我无法从外部和服务器内部ping我的IPv6,我无法ping任何IPv6。 我的IPv6:2001:41d0:2:XXXX :: / 64

我使用支持IPv6的Xen内核的CentOS 6.6。 我的提供者是OVH,我遵循几个指南: http : //guide.ovh.com/Ipv4Ipv6和http://www.cyberciti.biz/faq/rhel-re…configuration/ ,在这里我的configuration:

猫/ etc / sysconfig /networking

... NETWORKING_IPV6=yes 

cat / etc / sysconfig / network-scripts / ifcfg-eth0

 DEVICE=eth0 BOOTPROTO=static ... IPV6INIT=yes IPV6_AUTOCONF=no IPV6ADDR="2001:41D0:2:xxxx::/64" IPV6_DEFAULTGW="2001:41d0:2:xxff:ff:ff:ff:ff" 

cat / etc / sysconfig / network-scripts / route6-eth0

 ... net.ipv6.conf.all.autoconf = 0 net.ipv6.conf.default.autoconf = 0 net.ipv6.conf.eth0.autoconf = 0 net.ipv6.conf.all.accept_ra = 0 net.ipv6.conf.default.accept_ra = 0 net.ipv6.conf.eth0.accept_ra = 0 net.ipv6.conf.all.accept_redirects=0 net.ipv6.conf.all.router_solicitations=1 net.ipv6.conf.default.proxy_ndp=1 net.ipv6.conf.all.proxy_ndp=1 net.ipv6.conf.default.forwarding=1 net.ipv6.conf.all.forwarding = 1 

networking重启: service network restart

我添加一个路由: route -A inet6 add default gw 2001:41d0:2:xxff:ff:ff:ff:ff dev eth0

Ip6tables被禁用。

ifconfig -a

 eth0 ... inet6 addr: 2001:41d0:2:xxxx::/64 Scope:Global inet6 addr: fe80::230:48ff:fefd:7a86/64 Scope:Link 

traceroute ipv6.google.com

 traceroute to ipv6.google.com (2a00:1450:4007:80d::200e), 30 hops max, 80 byte packetsping ipv6. 1 2001:41d0:2:xxxx::) 3005.167 ms !H 3005.118 ms !H 3005.089 ms !H 

ping ipv6.google.com

 ping: unknown host ipv6.google.com 

来自IPv6的Ping也失败了。


我改变了这样的IPv6:2001:41d0:2:XXXX :: 1234/64

我有一个文件的IPv6路由:

cat / etc / sysconfig / network-scripts / route6-eth0

 2001:41D0:2:xxff:ff:ff:ff:ff dev eth0 default via 2001:41D0:2:xxff:ff:ff:ff:ff 

我重新启动了networking服务,并收到以下警告消息:

服务networking重启

 Shutting down interface eth0: [ OK ] Shutting down loopback interface: [ OK ] Bringing up loopback interface: [ OK ] 

全局IPv6转发在configuration中被禁用,但当前未被禁用
在内核中

请用'/ sbin / service network restart'重新启动networking

警告:[ipv6_add_route]通过网关'2001:41d0:2:xxff:ff:ff:ff:ff'通过设备''没有路由到主机'添加路由':: / 0''[OK]

ping6 2001:41d0:2:xxff:ff:ff:ff:ff

PING 2001:41d0:2:xxff:ff:ff:ff:ff(2001:41d0:2:xxff:ff:ff:ff:ff)56个数据字节

从2001年起:41d0:2:xxxx :: 1234 icmp_seq = 1目标不可达:地址不可达

地址2001:41d0:2:XXXX :: / 64有一个全零主机部分。 尝试分配一个适当的地址,例如。 2001:41d0:2:XXXX :: YYYY / 64。

在尝试ping ipv6.google.com等互联网上的主机之前,请检查是否可以通过其数字地址2001:41d0:2:xxff:ff:ff:ff:ff来ping默认网关。

同时检查上面地址中是否有XXXX == xxff。 否则,您的CentOS机器将无法到达默认网关,至less不会在OVH指南页面上提供额外的路由命令。

正如蒂尔曼·施密特(Tilman Schmidt)已经指出的那样,你有一个全零的主机部分。 但是,我也在启用LXC容器中的IPv6时遇到了麻烦。 这在CentOS 7上适用于我:

/ etc / sysconfig / network-scripts / ifcfg-eth0中 ,添加:

 IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=yes IPV6ADDR_SECONDARIES="2001:41D0:2:xxxx::1/64" 

(显然删除多余的行)

对我来说,没有必要运行route ,编辑route6-eth0或更改sysctl值。 只需将主地址设置为辅助地址就行。 我用NetworkManager打开和closures都testing了这个。

对不起,我不能提供解释为什么会发生这种情况。 看起来LXC的CentOS 7中的networkingconfiguration忽略了静态configuration的IPv6,并且没有从路由器通告中得到地址。 我在Debian Wheezy上观察到同样的问题(虽然我没有解决scheme)。