技术解析

centos 7 VPS , /etc/resolv.conf nameserver 丢失
0
2021-07-12 03:50:51
idczone
vps,centos 7。刚开始是好的,/etc/resolv.conf 里nameserver是google的dns。初始化vps后,第二天发现SSH登陆不了,ping就是Destination Host Unreachable,到其它vps上ping也是这个结果。
只好重启服务器,恢复正常。
本以为是偶然事情,结果过了一天又是ping不通了,Destination Host Unreachable。
以为是vps的问题,新建了一个vps,第二天又发生这样的问题,百思不得其解。

进控制面板里的VNC瞧瞧,发现vps里也无法ping外界地址。打开/etc/resolv.conf一看,是空的,nameserver不见了,好奇怪啊。查看/etc/sysconfig/network-scripts/ifcfg-eth0,里面有2个DNS。
最后自己在resolv.conf里加入nameserver,重启network服务,就正常了。
本人linux新手,大家帮忙分析下为何/etc/resolv.conf里nameserver会丢失?
看看是不是磁盘空间满了

新的系统,没有装任何软件,空间足够的。静静地放一个晚上,第二天就会不通。

没有nameserver不会影响远程登录吧
我觉得是网络其他配置一起丢了,你检查一下

问一下服务商吧。比如linode,会自动倒回服务商的配置,除非网络改成静态配置。

resolv.conf和你不能ssh没有关系。ping都不通,可能是你的网络接口或网络服务就没有起来。
在vps上
ifconfig -a 看看网络接口和ip地址的情况,
netstat -anp 看看ip,tcp/udp的侦听端口
iptables -L 看看防火墙

谢谢
我水平有限 看了下 也没查出什么问题 可能是网络接口服务down了 导致不通 但为何会down呢 无法理解啊 我还是头一次碰到 好好的系统放在那里 第二天它自己就不通了?

chattr -i /etc/resolv.conf

我刚看了 和其他家的vps centos 7不一样 它的eth0是被network manager service管理的,有空我试试不让NM管理。

一早又不通了,用vnc看下,发现时ipv4地址没有。
NetworkManager的状态显示 eth0 DHCPv4 request timed out.

不让修改是+i 吧

这个问题是不能从dhcp服务器更新ip租用,一般VPS的ip应该是固定的。可能是你的接口配置写成了从dhcp获得ip。修改接口相应的配置,变成固定IP,就行了。

这家的vps,新建的都有两个地址,公网和私网,ip addr显示的是私网地址,自动分配。安装你的建议,我把其中一个vps改成了静态地址,另一个依旧是自动分配,看看明天的情况。

http://liupeng0518.github.io/2017/02/24/centos7-1-etc-resolv-conf%E5%88%B7%E6%96%B0%E9%97%AE%E9%A2%98/

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服