1.可能是路由信息不对。
先route -n
查看路由信息。
如果没有当前子网的网络号,可以添加:
route add default gw 网关
网关一般是网络号的最后一部分为1
2.ping http://www.baidu.com ping不到,报错:ping: unknown host
可以试试ping www.baidu.com
3.ping www.baidu.com 依然ping不到的话,可能是域名解析的问题。
查看 /etc/resolv.conf的文件中有没有
nameserver 114.114.114.114
nameserver 4.4.4.4
没有的话,加上然后保存。
8.8.8.8(主要)和4.4.4.4(备用)是谷歌的dns服务器的IP(在国外,下载外网的东西可能快一点);
114.114.114.114是国内的第一个dns服务。
4.最后的方法:
如果以上方法都不行,而且可以ping到局域网,但是ping不到互联网,那么就有可能是网卡冲突了。比如我安装过docker,在我通过以下2个命令删除docker后,就好了。
sudo ifconfig docker0 down
sudo brctl delbr docker0
5.能ping到同一网段下其他主机,但ping不到网关;和虚拟机之间无法互相ping通;
查看路由:
route -n
删除有问题的路由:
route del default gw xxx.xxx.xxx.xxx
对应的是Gateway那一列
添加默认路由:
route add default gw 网关ip dev br0
如果ping不通网关的话,就是到网关的默认路由有问题,直接删了,重新添加,br0就是网桥的网卡(对外连接)。