IPv6最佳实践

IPv6测试连通性问题的基本排障思路

网站配置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 的网站进行测试。