修复重启resolv.conf重置问题

修订:2024-06-27

方法一

vi /etc/NetworkManager/conf.d/dns.conf

写上如下内容

[main]
dns=none
main.systemd-resolved=false

重新载入 NetworkManager 服务

systemctl reload NetworkManager

方法二 (推荐)

vi /etc/NetworkManager/conf.d/90-dns-none.conf

写上如下内容

[main]
dns=none
main.systemd-resolved=false

手动修改DNS 完成后保存退出

vi /etc/resolv.conf

手动增加DNS 完成后保存退出 (网卡名称可能不一样)

ll /etc/sysconfig/network-scripts/
vi /etc/sysconfig/network-scripts/ifcfg-eth0

增加如下 * 代表DNS的IP

DNS1=*.*.*.*
DNS2=*.*.*.*

重新载入 NetworkManager 服务

systemctl reload NetworkManager

保险起见可以使用chattr命令上锁 注:上锁后即使root权限也是无法修改。必须使用-i

sudo chattr +i /etc/resolv.conf

下锁

sudo chattr -i /etc/resolv.conf

查看是否上锁

lsattr /etc/resolv.conf

如图所示 +i 后会多出一个 i

[root@localhost ~]# lsattr /etc/resolv.conf
----i---------e------- /etc/resolv.conf

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注