CentOS虚拟机DNS设置在重启后恢复默认设置,怎么办?
现象
重启CentOS虚拟机, 虚拟机的DNS设置恢复为默认设置。
原因
网卡配置文件中存在PEERDNS=no设置时,网络接口将不会自动配置DNS服务器。在该情况下需要手动为系统配置DNS服务器,否则虚拟机将无法解析域名。
解决方案
-
如果虚拟机已安装Cloud-init,可以在
/etc/reslove.conf文件中配置DNS。[root@localhost ~]# vim /etc/reslove.conf #添加DNS配置 servername 223.5.5.5 -
如果虚拟机未安装Cloud-init,需要使用static方式配置网卡IP和DNS地址。
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 #配置IP地址和DNS DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4