在我执行发邮件的python脚本时候,总是不成功,经高人提醒才发现自己的linux测试机不知道什么时候连不上外网了,ping不通,不知道是什么原因。。。
排查:1. 和能ping通百度的机器
/etc/sysconfig/network-scripts/ifcfg-eth0中的内容进行对比,发现配置项一样多,如
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.10.74
GATEWAY=192.168.10.1
2. 查看/etc/resolv.config,ping 8.8.8.8不通,
ping 114.114.114.114不通,对比
ping通百度的那台机器,那台机器可以ping通8.8.8.8(看下图丢包率还挺高)
nameserver 8.8.8.8
nameserver x.x.x.x
...
3.可能dns解析不出来域名么,不知道,我直接ping百度的ip (ping 220.181.111.188)还是ping不通,查资料有人说是网关问题,不过还是不知道怎么解决,后来问了个同事,告我一招,问题解决了,但说实话我还是不是特别明白。
4.解决办法:
在
/etc/sysconfig/network-scripts/ifcfg-eth0中增加一行:DNS1=192.168.10.1(机器的网关)
service network restart使修改生效
查看/etc/resolv.config,在最上面自动增加一条:nameserver 192.168.10.1
5.这时候不管是ping dns(8.8.8.8,114.114.114.114)还是ping ,都可以ping通了,问题就这样瞬间的解决了,具体原因待研究。
阅读(1671) | 评论(0) | 转发(0) |