问题:
在学习Linux的时候,我的虚拟机能够ping通ip地址,却ping不通www.baidu.com等域名,先是出现了以下报错:
[root@yan 桌面]# ping www.baidu.com
ping:unknown host www.baidu.com
解决办法:
1、先看虚拟机是否能ping通外网,可以先ping网关试一试:ping 192.168.199.1
2、确保网关社设置了:vim /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=192.168.199.1
DNS1=192.168.199.1
修改后需要重启网络服务:service network restart
3、确保有可用的域名服务器:cat /etc/resolv.conf
没有的话可以自己编辑一份:vim /etc/resolv.conf
nameserver 192.168.199.1
nameserver 114.114.114.114
到此一般问题就解决了!
但若还遇到了问题,比如以下:
[root@yan 桌面]# ping www.baidu.com
connect: Network is unreachable
应该还是网络的问题,查看路由表,发现缺少了一条默认的路由记录:[root@yan 桌面]# route -n
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191026121802800.png)
那就加一条路由记录:[root@yan 桌面]# ip route add default via 192.168.199.1
如果加不上,就清空路由记录:[root@yan 桌面]# ip route flush dev eth0
然后重启网络服务,再增加默认路由,最后就可以解析出地址了。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191026122101902.png)