在windows主机安装centos虚拟机后,遇到虚拟机连接外网问题。
经过如上操作,确认可以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
发现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格式不变。
终于搞定了,妈妈再也不用担心我连不上外网了