起因是群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的内容都不会被篡改了,完成

Comments NOTHING