我需要帮助以弄清楚为什么我resolv.conf
会不断对此进行更改,导致我无法访问外部Internet,而只能访问本地网络:
$ cat /etc/resolv.conf
nameserver 192.168.16.1
domain localdomain
search localdomain
我以为我通过摆脱回送接口并/etc/network/interfaces
在jontsai的后继博客中添加了eth0接口来解决此问题。
我已经尝试过类似的事情:
$ sudo ifconfig eth0 down
$ sudo ifconfig eth0 up
$ sudo /etc/init.d/networking restart
$ sudo dhclient
然后事情会暂时起作用,最终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
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
没有这样的文件 /etc/NetworkManager/NetworkManager.conf
$ sudo cat /etc/NetworkManager/system-connections/Auto\ Ethernet
[connection]
id=Auto Ethernet
uuid=#######omitted#######
type=802-3-ethernet
autoconnect=true
timestamp=1314377063
[ipv4]
method=auto
ignore-auto-routes=false
ignore-auto-dns=false
dhcp-send-hostname=false
never-default=false
[802-3-ethernet]
speed=0
duplex=full
auto-negotiate=true
mtu=0
[ipv6]
method=ignore
ignore-auto-routes=false
ignore-auto-dns=false
never-default=false
resolvconf
程序包。在某个时候,我的DSL调制解调器(在路由器后面)变坏了,而我的本地网络还不错,所以我可能已经尝试安装nscd
或- dnsmasq
他们现在已经被卸载了,但是可能留下了一些干扰因素?
vmnet1
或vmnet8
(NAT和仅主机)上存在一些问题
resolvconf
软件包吗?帖子的内容/etc/network/interfaces
,/etc/NetworkManager/NetworkManager.conf
和/etc/NetworkManager/system-connections/*
。