你的位置:首页 > 操作系统

[操作系统]CENTOS虚拟机DNS设置


在windows主机安装centos虚拟机后,遇到虚拟机连接外网问题。 
解决方案:http://blog.csdn.net/pang040328/article/details/12427359

经过如上操作,确认可以ping 8.8.8.8,表示虚拟机可以连接外网了。不过,ping www.baidu.com发现ping失败,因此怀疑机器的DNS设置有问题,查看机器的DNS配置:

# cat /etc/resolv.confnameserver 192.168.137.1

原来默认安装后,默认设置DNS SERVER为192.168.137.1,导致解析域名失败。 

 

修改resolv.conf,增加GOOGLE的DNS服务器后如下:

# cat /etc/resolv.confnameserver 8.8.8.8nameserver 8.8.4.4

ok了,可以ping www.baidu.com域名了

 

后来重启虚拟机后,发现ping www.baidu.com又失败了,查看resolve.conf,发现被改回去了:

# cat /etc/resolv.confnameserver 192.168.137.1

后来网上搜索对应的方法,如:http://blog.itpub.net/27009266/viewspace-776952/ 

发现resolve.conf在机器重启或者network重启后,会自动从/etc/sysconfig/network-scripts/ifcfg-eth0中生成。 
好吧,基于网上攻略,修改对应的文件,增加两个google的DNS服务器地址:

TYPE=EthernetBOOTPROTO=dhcpUUID=49178034-f52f-468c-998c-3c406fad9a77onboot=trueDNS1=8.8.8.8DNS2=8.8.4.4

重启network后发现,resolve.conf如下:

# cat /etc/resolv.confnameserver 192.168.137.1nameserver 8.8.8.8nameserver 8.8.4.4

尼玛怎么还有192.168.137.1无语了,怀疑是DHCP的原因,因此修改网卡的格式,改为静态IP代码的方式,如下:

TYPE=EthernetBOOTPROTO=staticNAME=eno16777736UUID=49178034-f52f-468c-998c-3c406fad9a77DEVICE=eno16777736IPADDR=192.168.137.10NETMASK=255.255.255.0GATEWAY=192.168.137.1onboot=trueDNS1=8.8.8.8DNS2=8.8.4.4

修改后重启network,发现resolve.conf格式为:

# cat /etc/resolv.confnameserver 8.8.8.8nameserver 8.8.4.4

世界总算是清净了,重启network后发现resolve.conf格式不变。 
终于搞定了,妈妈再也不用担心我连不上外网了