Linux不能上网/ping:unknown host

1.servlet简介
2017年7月2日
eclipse代码提示
2017年8月2日

Linux不能上网/ping:unknown host

 

自己之前安装linux虚拟机的时候为了能模拟集群进行了最小化mini安装,图方便又直接克隆了好多个,使用了半个月没啥问题(之前下软件都是先下载完然后sftp上传),后来安装protobuf的时候发现虚拟机不能上网,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

 

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

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

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

    可以像我一样设置成

    nameserver 8.8.8.8

    nameserver 8.8.4.4

     

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

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

     

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

     

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注