CENTOS虚拟机DNS设置

Posted SailorXiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.conf
nameserver 192.168.137.1

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

 

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

# cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

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

 

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

# cat /etc/resolv.conf
nameserver 192.168.137.1

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

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

TYPE=Ethernet
BOOTPROTO=dhcp
UUID=49178034-f52f-468c-998c-3c406fad9a77
onboot=true
DNS1=8.8.8.8
DNS2=8.8.4.4

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

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

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

TYPE=Ethernet
BOOTPROTO=static
NAME=eno16777736
UUID=49178034-f52f-468c-998c-3c406fad9a77
DEVICE=eno16777736
IPADDR=192.168.137.10
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
onboot=true
DNS1=8.8.8.8
DNS2=8.8.4.4

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

# cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

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

以上是关于CENTOS虚拟机DNS设置的主要内容,如果未能解决你的问题,请参考以下文章

centos7虚拟机设置静态ip

虚拟机中安装CentOS Linux4.6 想用桥接方式上网请问ip、网关、DNS应该怎么设置

centos虚拟机设置静态ip

LINUX CENTOS7 关于DNS,DHCP,Apache的配置

项目环境搭建Docker+k8s二 || centos7服务器通用设置

解决centos7虚拟机无法上网问题