在华为云官网控制台 弹性公网IP
中通过 开启IPv6转换
启用云服务器的 IPv6,当 ping IPv6 网站时却提示 "Network is unreachable"
# ping6 img2022.cnblogs.com
ping6: connect: Network is unreachable
ip address
命令查看只有 scope link
的 inet6,没有 scope global
的 inet6
inet6 fe80::f816:3eff:feb5:b823/64 scope link
这个问题可能是因为IPv6地址没有正确配置在你的云服务器上。scope link
表示的是链路本地地址,用于通信的地址应该是scope global
的。
要解决这个问题,需要先确保你已经在华为云官网控制台开启了IPv6转换。如果已经开启,那么可能需要尝试以下步骤来添加一个全局范围的IPv6地址:
sudo
获取管理员权限:sudo -i
eth0
或者ens3
:ip addr show
记下有link/ether
和inet
的接口名称。
nano
或其他文本编辑器打开网络接口配置文件,例如如果你的接口名是eth0
:nano /etc/sysconfig/network-scripts/ifcfg-eth0
YOUR_IPV6_ADDRESS
为你从华为云控制台获得的IPv6地址以及对应的前缀长度(例如1234:5678:9abc:def0::2/64
):IPV6INIT=yes
IPV6ADDR=YOUR_IPV6_ADDRESS
systemctl restart network
再次运行ip address
命令时,应该可以看到你的服务器有一个scope global
的IPv6地址了,能够ping通IPv6网站。
感谢回答,等找时间验证