【原创】如何解决CentOS重启后/etc/resolve.conf被覆盖导致无法上网的问题?
问题背景:
安装完CentOS系统后,在 /etc/resolve.conf 中配置好 nameserver,并确认已经可以上网,然后重启系统,之后执行 yum install telnet tree nmap sysstat lrzsz dos2unix ntpdate -y 命令,结果报错:
问题分析:
根据错误提示,推测是DNS解析出问题了, 于是打开 /etc/resolve.conf 文件,结果发现文件的内容被覆盖了:
问题原因:
假如网卡是eth0,系统默认自动使用 /etc/sysconfig/network-scripts/ifcfg-eth0 中的配置来设置 /etc/resolv.conf,由于 /etc/sysconfig/network-scripts/ifcfg-eth0 中我并没有配置DNS Server,所以导致 /etc/resolv.conf 中自然也就没有DNS配置信息,自然也就无法上网了。
解决方案:
在 /etc/sysconfig/network-scripts/ifcfg-eth0 中显式配置DNS即可,以下贴出基于静态IP配置的完整指令:
DEVICE=eth0 HWADDR=08:00:27:44:5C:AD TYPE=Ethernet ####UUID=a7fa8195-b6a5-440c-9056-340cc98700fa ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=192.168.1.234 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=114.114.114.114 DNS2=8.8.8.8
注意事项:
配置完毕以后,切记务必重启网卡: service network restart
版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。
发表评论: