我正在使用的计算机有一个需要保留的手动网络配置。DNS 地址已写入文件 /etc/resolv.conf,但网络管理器每次启动时都会重写其中的默认配置。
请注意,我不想用这个 DNS 地址配置网络管理器,我想手动配置。有没有办法可以永久停止网络管理器?我已经尝试阻止它重写文件,但这不起作用。
答案1
假设基于 Debian 的发行版(Mint、Ubuntu),
apt-get remove network-manager
应该这么做:)
然后您需要在 /etc/network/interfaces 中添加网络配置(参见man interfaces
)。
您可能需要apt-get install resolvconf
才能ifup
填充/etc/resolv.conf
。如果设置是静态的,您可以在接口文件中添加 IP 和 DNS 节。
请注意,会话管理器可能会将网络管理器列为必需,并且拒绝在没有它的情况下启动。您必须将其从必需会话组件列表中删除。我很久以前就这样做了,不记得它们列在哪里了——搜索引擎是你的朋友:)
答案2
sudo systemctl disable NetworkManager
或者,Jonas Schäfer 提到,chattr +i /etc/resolv.conf
过去我曾这样做过,以使 nm 远离该文件,同时仍让它管理例如 WiFi 卡,但必须记住-i
这一点以便在切换到另一个网络时可以编辑它,这很烦人。