我无法从外部和服务器内部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)。