Debian系Linux修改resolv.conf

NekoNekoNiko120 发布于 2025-09-22 217 次阅读


起因是群u的kali中resolv.conf只有Generated by NetworkManager,借此记录下解决方案

首先,这个文件是被NetworkManager管的,修改后有点什么风吹草动(比如换网络、重启NetworkManager服务或者重启系统)就会立刻恢复原样

解决方案

既然是NetworkManager管的,那就去翻文档(我找的RedHat的):

这里的中文翻译有误,应改成:但是,您可以在NetworkManager的配置文件中禁用此行为,并手动配置 DNS 设置。

那么,后续的设置就是:

sudo vim /etc/NetworkManager/conf.d/dns-none.conf

在里面添加:

[main]
dns=none

重载NetWorkManager服务:

systemctl reload NetworkManager

这个时候看看NetworkManager的config:

NetworkManager --print-config

输出可以看到dns=none就对了

这个时候再编辑/etc/resolv.conf,添加(如果存在不要重复添加):

search localdomain
nameserver 8.8.8.8

这样无论如何/etc/resolv.conf的内容都不会被篡改了,完成