Linux不能上网ping:unknown host问题怎么解决
参考链接:

1、检查网卡配置
输入命令:ifconfig -a
查看当前网卡配置的IP地址

使用命令 vi /etc/sysconfig/network-scripts/ifcfg-eth0(这里根据自己的网卡改)

2、检查网卡网关设置
ping 192.168.204.2 看是否能够ping通

3、对于网卡设置网关之外,没有设置网关的网卡。还需要检查系统默认的网关,使用命令找到 /etc/sysconfig/network 配置文件如下图 (如果没有需要添加一个默认网关上去)

如果没有,则配一个网关GATEWAY
4、设置好网关之后,可以通过测试ping 一个公网地址(180.97.33.71),看看能否正常连接,如果能连接了,再继续下一步

5、除了保证网关能正常连通之外。检查服务器DNS设置是否正确
找到DNS设置的配置文件 /etc/resolv.conf 文件(另外网卡里面如果设置了DNS也会用网卡里面的DNS地址)

此处配置DNS,也可以叫nameserver:此处配网关地址192.168.204.2即可
:wq!保存即可
注意:
/etc/resolv.conf 被还原解决办法
解决方法:
(1)停止Network Manager服务
service NetworkManager stop
(2)重启网络服务
/etc/init.d/network restart
(3)彻底废掉Network Manager
chkconfig NetworkManager off
(4)修改网卡配置
vi /etc/sysconfig/network-scripts/ifcfg-eth0


如果虚拟机有两个IP的话,是BOOTPROTO=dhcp搞的鬼,将 dhcp 修改为 static ,重启网络服务即可
6、重启网络服务
service network restart