解决搬瓦工主机更换IP后无法联网问题
问题描述
国庆节放假前一天,网站突然无法访问了,检查一番发现是IP被封了。用搬瓦工这么久,还是第一次IP被封,于是第一次尝试搬瓦工的更换IP服务。更换好IP把域名解析之类的也做好了之后,却发现有几个问题出现了。
- 静态网页访问正常,但PHP无法解析,传递504 Time Out错误。
- 外网能够访问这台VPS,这台VPS确无法访问外网。包括更新软件、
Ping
公共DNS(8.8.8.8)、Ping
大型网站等,均不正常(如下图)。
由于正值国庆放假期间,也无暇处理,所以收假回来后赶紧想办法解决。
查找问题
首先是想解决PHP不正常的问题,看了Nginx里面的错误日志,发现大多是转发访问到 fast-cgi 的端口时发生超时错误,所以推测的这个问题的本质上跟第二个问题是一致的,都是联网造成的原因。
随后看了当前的网卡配置,发现 venet0 网卡有很多掉包记录但是找了半天也没找到配置哪里出问题。
后面又重复看了各种日志,也没看出异常在哪,于是只好给客服下了一个工单来汇报这个问题。无奈这边5号收假回来的时候那边刚好是周末,所以一直没有等到回复,今天终于等到客服的回复,提醒我检查一下IP路由表的设置。
之前一直没想到这一点上,随后赶紧先查看了一下当前的路由表状态。
里面列出的果然还是更换前的IP地址,难怪一直都无法访问网络。
解决问题
知道问题点就好办了,编辑一下/etc/iptables.conf
这个文件,把里面的老的IP修改成新的就行了。
改好之后重启一下VPS,再尝试访问网络,这下完全正常了。
后记
其实真正知道了是怎么一回事,这次的问题就很简单了。但是这次能解决还是多亏了客服的提醒,自己一个人琢磨容易陷入思维的死区,净是把问题往牛角尖那里想,结果却忽略了其他的地方。