🛠️ 一步解决:给服务器加上IPv6默认路由.必须配置得有才能用

🛠️ 一步解决:给服务器加上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

1778421364884

添加/修改这几行:

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了。

1778421359295

最后就是检测

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
喜欢就支持一下吧
点赞100W+ 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容