最近我遇到一个问题,技术上它困扰了我很长时间。我的 Fedora 32 dns 配置/etc/resolv.conf
总是被一个未知的应用程序修改。修改后的配置如下所示:
[dolphin@MiWiFi-R4CM-srv]~/Documents/GitHub/reddwarf-music% sudo cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.31.1
nameserver 8.8.8.8
nameserver 114.114.114.114
我想要的 dns conf 如下所示:
nameserver 8.8.8.8
我只想要8.8.8.8
dns。如果我修改了/etc/resolv.conf
,它会被更改为错误的配置,我应该怎么做才能使 dns 配置受到控制?
写这个给
/etc/NetworkManager/NetworkManager.conf
它保持
/etc/resolv.conf
不变,因为 NetworkManager 将其标记为不受其自身和它已知的程序管理(unbound
和dnsmasq
)systemd-resolved
。Fromman NetworkManager.conf
, under sectionMain
和 keydns
或者,您可以将其设置为
systemd-resolved
并/etc/systemd/resolved.conf
使用您首选的 DNS 服务器进行编辑之后不要忘记启用
systemd-resolved.service
。真正的答案是chattr
是的,您可以阻止 NetworkManager 更改该文件。但是另一个应用程序或进程呢?防止文件被任何东西改变:
允许将文件改回: