mac ping: sendto: Host is down PING不通别人的ip,可以ping通路由器   

PING 192.168.1.131 (192.168.1.131): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
ping: sendto: No route to host
Request timeout for icmp_seq 4
ping: sendto: Host is down
Request timeout for icmp_seq 5
ping: sendto: Host is down
Request timeout for icmp_seq 6
ping: sendto: Host is down


网络上很多人都在说没有什么路由、hosts文件有问题等说法。经过验证没有没有解决。发生的这个问题肯定是跟网络有关。经过排查,发生故障的mac笔记本正在使用vmware软件,这样就会有两个虚拟网卡在作怪。经过查看路由表:netstat -nr发现vmnet1网卡意外的将内网段的某个服务器IP地址绑定,这样mac系统就意味着有两个路由:一个是公网出口这边的内网网关,二是内网中某台服务器的IP地址。当mac笔记本去访问内网某个服务器时就会走“第二个”网关,而这个“网关”(服务器)是没有做ipforward等路由策略设置的,以至于mac笔记本可以去访问外网却访问不了内网。


解决方法:将vmnet1网卡down掉,这样vmware虚拟机使用vmnet8 NAT模式上网不受影响,而且mac也可以实现对内网的访问了。至此问题解决。留记于此!



总结:遇到这个问题的时候当时也是没有什么头绪,百度了半天,说法往往都是千篇一律,也许对当事人遇到的情况可以解决,但是对自己的情形还是多查看一些相关的网络配置来解决问题。