小编jon*_*sai的帖子

resolv.conf 不断被某些东西重置

我需要帮助弄清楚为什么我resolv.conf不断改变这个,导致我无法访问外部互联网而只能访问本地网络:

$ cat /etc/resolv.conf
nameserver 192.168.16.1
domain localdomain
search localdomain
Run Code Online (Sandbox Code Playgroud)

我以为我通过摆脱环回接口并在 eth0 接口中添加jontsai 的海报博客/etc/network/interfaces上的说明来修复它

我试过这样的事情:

$ sudo ifconfig eth0 down
$ sudo ifconfig eth0 up
$ sudo /etc/init.d/networking restart
$ sudo dhclient
Run Code Online (Sandbox Code Playgroud)

然后事情会暂时起作用,最终 resolv.conf 中的名称服务器将再次恢复。

PS 我也在ubuntuforums上发布了这个。


编辑:除了 NetworkManager 之外,至少还有一个其他程序正在写入resolv.conf,我知道这一点,因为当我刷新 NetworkManager 时,resolv.conf生成的文件有一个注释,上面写着# Generated by NetworkManager,而它不断更改的版本却没有。

所以我正在尝试这个:

while true; do echo listening; lsof | grep /etc/resolv.conf; echo sleeping; sleep 1; done


编辑2:

添加文件输出:

$ cat /etc/network/interfaces …
Run Code Online (Sandbox Code Playgroud)

networking resolv.conf

34
推荐指数
5
解决办法
12万
查看次数

标签 统计

networking ×1

resolv.conf ×1