最近我面临一个问题,技术上它困扰了我很长时间。我的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域名系统。如果我修改了/etc/resolv.conf,它将被更改为错误的配置,我应该做什么来控制dns配置?
发布于 2021-09-18 14:24:58
把这个写到/etc/NetworkManager/NetworkManager.conf
[main]
dns=none它使/etc/resolv.conf保持不变,因为NetworkManager将其标记为自身未管理的程序和已知的程序(unbound、dnsmasq和systemd-resolved)。来自man NetworkManager.conf,在Main下,以及key dns
none: NetworkManager will not modify resolv.conf. This implies rc-manager unmanaged或者,您可以将其设置为systemd-resolved,并使用首选的DNS服务器编辑/etc/systemd/resolved.conf。
[Resolve]
DNS=192.162.0.1, 9.9.9.9 # Whatever DNS server IP addresses you want, comma separated.
FallbackDNS=8.8.8.8, 1.1.1.1 # Same as above. 以后不要忘记启用systemd-resolved.service。
发布于 2021-09-19 11:39:05
真正的答案是查特
是的,您可以防止NetworkManager更改该文件。但是另一个应用程序或进程呢?防止文件被任何东西更改:
chattr +i file允许文件被更改回:
chattr -i filehttps://unix.stackexchange.com/questions/669569
复制相似问题