我需要帮助弄清楚为什么我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)