首页 > 代码库 > CENTOS虚拟机DNS设置
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格式不变。
终于搞定了,妈妈再也不用担心我连不上外网了
CENTOS虚拟机DNS设置