网站配置IPv6地址,以linux服务器的eth0网卡获取ipv6地址为例,通过以下步骤排查网络问题:
- 执行ifconfig命令,查看云服务器的网卡(通常是 eth0)是否已经获取到“fe80”开头的 link-local IPv6 地址。若已获取表明该镜像已经开启了 IPv6 功能。
- 重要说明:“fe80” 开头的 IPv6 地址并非是用于通信的 IPv6 地址。
- 如果通过 ifconfig,没有看到“fe80”开头的 IPv6 地址,则说明云服务器没有开启 IPv6 功能。
- 可以通过执行 sysctl -a | grep ipv6 | grep disable 来确认。
- 执行ifconfig命令,查看云服务器的网卡(通常是 eth0)是否已经获取到“2402”开头的 IPv6 地址(不是“fe80”开头的地址)
- 如果通过 ifconfig,没有看到“2402”开头的 IPv6 地址,则有两种可能性:
- 1、网卡没有分配 IPv6 地址
- 2、服务器内的 dhcpv6 相关配置没有配置好或者没有执行 dhclient -6
- vim /etc/sysconfig/network-scripts/ifcfg-eth0
- dhcpv6c=yes
- 保存文件并返回,重启云服务器
- 执行命令,查看路由
- ip -6 route show
- 如果看不到默认路由,则需要
- vim /etc/sysconfig/network-scripts/route6-eth0
- default dev eth0
- service network restart
- 或者
- systemctl restart network
- 通过ping6 240c::6666或者ping -6 240c::6666来测试公网连通性
- netstat -tupln
IPv6地址联通后,可通过https://ipv6proxy.cn 对ipv6 only 的网站进行测试。