首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能阻止应用程序修改我的/etc/conv.confDNS

问是否有可能阻止应用程序修改我的/etc/conv.confDNS
EN

Unix & Linux用户
提问于 2021-09-18 13:56:30
回答 2查看 664关注 0票数 0

最近我面临一个问题,技术上它困扰了我很长时间。我的Fedora 32 dns配置在/etc/resolv.conf中总是被一个未知的应用程序驱动。修改后的配置如下所示:

代码语言:javascript
复制
[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如下所示:

代码语言:javascript
复制
nameserver 8.8.8.8

我只想要8.8.8.8域名系统。如果我修改了/etc/resolv.conf,它将被更改为错误的配置,我应该做什么来控制dns配置?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2021-09-18 14:24:58

把这个写到/etc/NetworkManager/NetworkManager.conf

代码语言:javascript
复制
[main]
dns=none

它使/etc/resolv.conf保持不变,因为NetworkManager将其标记为自身未管理的程序和已知的程序(unbound、dnsmasq和systemd-resolved)。来自man NetworkManager.conf,在Main下,以及key dns

代码语言:javascript
复制
none: NetworkManager will not modify resolv.conf. This implies rc-manager unmanaged

或者,您可以将其设置为systemd-resolved,并使用首选的DNS服务器编辑/etc/systemd/resolved.conf。

代码语言:javascript
复制
[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。

票数 4
EN

Unix & Linux用户

发布于 2021-09-19 11:39:05

真正的答案是查特

是的,您可以防止NetworkManager更改该文件。但是另一个应用程序或进程呢?防止文件被任何东西更改:

代码语言:javascript
复制
chattr +i file

允许文件被更改回:

代码语言:javascript
复制
chattr -i file
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/669569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档