🛠️ 一步解决:给服务器加上IPv6默认路由
# 先看一下你的网段,确认网关(一般是网段的第一个地址)
ip -6 addr show eth0
# 临时添加默认路由(你的网段是240e:95d:c01:700::/116,网关就是::1)
ip -6 route add default via 240e:95d:c01:700::1 dev eth0
# 测试外网连通性
ping6 -c 3 2400:da00::6666
🔒 永久生效配置(CentOS7.6)
# 编辑网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0

添加/修改这几行:
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6ADDR=240e:95d:c01:700::8/116
IPV6_DEFAULTGW=240e:95d:c01:700::1
DNS6=2400:3200::1
保存后重启网络:
systemctl restart network
✅ 配置完后,你的双栈就完美了
– IPv4:正常
– IPv6:进、出都正常
– 接下来就可以给Nginx配置「IPv6优先、IPv4兜底」,你的网站就能自动优先走IPv6,异常时切回IPv4了。

最后就是检测
echo "===== 双栈网络全检测 ====="
echo
echo "1. 服务器 → 外网 IPv4(出)"
ping -c3 223.5.5.5 &>/dev/null && echo "✅ IPv4 出网正常" || echo "❌ IPv4 出网异常"
echo
echo "2. 服务器 → 外网 IPv6(出)"
ping6 -c3 2400:da00::6666 &>/dev/null && echo "✅ IPv6 出网正常" || echo "❌ IPv6 出网异常"
echo
echo "3. 本机IP及路由信息"
ip addr | grep -E "inet |inet6 "
ip -6 route | grep default
echo
echo "4. 公网IP检测"
echo "公网IPv4: $(curl -4 -s --connect-timeout 3 ifconfig.me)"
echo "公网IPv6: $(curl -6 -s --connect-timeout 3 ifconfig.me)"
echo
echo "===== 检测结束 ====="
© 版权声明
THE END
暂无评论内容