简短回答
用搬瓦工 KiwiVM 的交互式控制台登录 VPS,它不走 SSH,网络不通时也能用。先停掉 iptables 服务,网络恢复就确认是防火墙的问题,然后改掉错误规则或者全部清空;实在不行,重装系统能让网络完全恢复。
先确认是不是防火墙
防火墙规则写错,搬瓦工 VPS 会完全连不上:用 ping.pe 测各地都不通,打开 MTR 能看到宿主机正常,只有你的 VPS 不通。确认的办法:
- 在 KiwiVM 打开交互式控制台,用 root 登录,见 Root Shell 是做什么的。
- 停掉 iptables 服务,具体命令看你的系统发行版。
- 网络恢复了,问题就在 iptables。
改规则或者全部清空
先把 iptables 服务重新启动,下面这条命令才能正常显示规则:
iptables -L -n; iptables -L -n -t nat
规则里有 VPS 的旧 IP 的,尤其是 NAT 表里,手动删掉旧规则,按新 IP 重新添加。刚换过机房的最常见这种情况,见 换机房后连不上。
也可以把规则全部清空并保存:
iptables -F; iptables -t nat -F; iptables-save > /etc/sysconfig/iptables
示例里的保存路径是 /etc/sysconfig/iptables,不同发行版保存规则的方式不一样,按自己的系统调整。
清空也不行
那就重装系统,全新系统的网络会完全恢复。重装前先把重要数据救出来,见 怎么救回数据。以后改防火墙前,先在 KiwiVM 做个快照,见 快照和备份。