在我的 Linux 服务器内部,我无法 ping 出 IPv6 URL。
Ping IPv4 操作如预期般顺利。
例如:
$ ping6 google.com
我得到一行输出,然后它无限期地停留在那里,
PING google.com(ord30s26-in-x0e.1e100.net (2607:f8b0:4009:80f::200e)) 56 data bytes
我关闭了防火墙和 SELinux,但问题并没有解决。
服务器确实有一个分配给接口的 IPv6 地址,并且 IPv6 已启用。
$ ip -6 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 state UP qlen 1000
inet6 fe99::99b:99ff:fe99:d99e/64 scope link
valid_lft forever preferred_lft forever
在我的控制面板中,出站规则是打开的。
类型:所有流量
协议:全部
端口范围:全部
目的地:::/0
答案1
我找到了问题的解决方案。安装期间 IPv6 设置不正确。
我通过登录 root 用户并编辑我的配置文件解决了该问题。
# cat <<EOF >> /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
EOF
重启后,IPv6 运行正常。