Loading
0

Ubuntu修改resolv.conf还原不生效解决方法

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器


问题现象:在Ubuntu系统中修改/etc/resolv.conf dns文件不生效且修改后立即还原了,修改后尝试使用命令chattr +i给文件加锁,但报错“ chattr: Operation not supported while reading flags on /etc/resolv.conf ”通过努力查找,最终解决了这个问题,可参考如下两个方法解决
问题原因:Ubuntu 12.04 之后版本系统,DNS 文件由 resolvconf 模块接管,导致直接修改 /etc/resolv.conf文件不生效,重启后会还原。
解决方法:
三个解决方法,可以分别测试。
1、(推荐)禁用systemd-resolved服务并启用resolvconf。
分两步:
检查是否安装了resolvconf服务:

sudo dpkg -l | grep resolvconf

返回如下则表示有安装:

root@blog.tag.gg:~# sudo dpkg -l | grep resolvconf
ii  resolvconf                            1.84ubuntu1                             all          name server information handler

如果未安装,请安装它,若有安装则请跳过

sudo apt-get install resolvconf

禁用systemd-resolved服务:

sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

启用resolvconf服务:

sudo systemctl enable resolvconf
sudo systemctl start resolvconf

启用后再编辑/etc/resolv.conf文件写入如下规则即可生效了。

nameserver 100.100.2.138
nameserver 100.100.2.136

2、执行如下命令并重启后在修改文件并加锁即可。

dpkg -l | grep resolv
apt-get remove resolvconf
reboot
vim /etc/resolv.conf
chattr +i /etc/resolv.conf

3、若方法1处理后还有问题,请参考如下方法

cp /etc/resolv.conf  /etc/resolv.conf1
sudo mv /etc/resolv.conf /etc/resolv.conf_bak
sudo mv /etc/resolv.conf1  /etc/resolv.conf
sudo vim /etc/resolv.conf
chattr +i /etc/resolv.conf

希望对大家有帮助。
技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-3-36223-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:解决:-bash: yum: 未找到命令/-bash: yum: command not found
下一篇:解决:yum安装命令报“File "/usr/bin/yum", line 30”的错误