自己之前安装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,然后从头重新设置下。