Linux不能上网/ping:unknown host

  

  自己之前安装linux虚拟机的时候为了能模拟集群进行了最小化mini安装,图方便又直接克隆了好多个,使用了半个月没啥问题(之前下软件都是先下载完然后sftp上传),后来安装protobuf 的时候执行yum指令发现虚拟机不能上网,ping www.baidu.com 的时候提示unknown host,上网查了很多这种问题,都没解决,可能每个人的问题不太一样,所以在这里我详细总结一下各种问题及方法。(我的是DNS解析设置错了)

 

1.修改主机名

vi /etc/sysconfig/network

输入:

NETWORKING=yes

HOSTNAME=mini61 #mini61是我的主机名

 

2.修改ip地址

vi /etc/sysconfig/network-scripts/ifcfg-eth0

输入:

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes     #是否开机启用

BOOTPROTO=static   #ip地址设置为静态

IPADDR=192.168.112.61    #你的ip

NETMASK=255.255.255.0

保存后执行:

service network restart

 

3.修改ip地址和主机名的映射关系

vi /etc/hosts

输入:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.112.61 mini61

 

4.关闭iptables并设置其开机启动/不启动

service iptables stop

永久生效命令:

chkconfig iptables on

chkconfig iptables off

 

5. vi /etc/syscofig/network一般是这个文件内内容没了

输入:

NETWROKING=YES

HOSTNAME=mini61

Gateway=192.168.112.1

 

6. (还可能就是DNS解析不出来)

 

执行命令:cat /etc/resolv.conf

自行ping一下你的DNS  看是否能ping通!Ping不通就是你的DNS设置有问题!

可以像我一样设置成

nameserver 8.8.8.8

nameserver 8.8.4.4

 

7. 可能和 NetworkManager 服务有冲突,直接关闭 NetworkManger 服务,

service NetworkManager stop并禁止开机启动 chkconfig NetworkManager off 。之后重启。

 

8. 和配置文件的MAC地址不匹配,直接修改  /etc/udev/rules.d/70-persistent-net.rules文件的MAC地址和 /etc/sysconfig/network-scripts/ifcfg-eth0一样即可。

 

9.最暴力方法执行 ip addr flush dev eth0,然后从头重新设置下。



你可能感兴趣的:(Linux)