有时,当我从接口域名切换eth0
到wlan0
(或反之亦然)时,解析中断和/etc/resolv.conf
包含
nameserver 127.0.1.1
我评论#dns=dnsmasq
并/etc/NetworkManager/NetworkManager.conf
重新启动网络管理器restart network-manager
。但这没有帮助。
然后我发现该dnsmasq
进程不是 NetworkManager 的子进程
# pstree -spu $(pidof dnsmasq)
init(1)───dnsmasq(3015,libvirt-dnsmasq)
我不确定它为什么运行。和VirtualBox有关系吗?我不想让它碰触resolve.conf
。如何禁用它?
我的系统是 Linux Mint 17 Qiana。
答案1
在 Linux Mint 上,安装 dnsmasq 来缓存 DNS 查询,从而加快您的互联网体验。禁用它的第一部分是/etc/NetworkManager/NetworkManager.conf
通过注释掉来更改配置dns=dnsmasq
。
sudo sed -i 's/^dns=dnsmasq/#&/' /etc/NetworkManager/NetworkManager.conf
接下来,您必须重新启动network-manager
和networking
服务。
sudo service network-manager restart
sudo service networking restart
由于我的笔记本电脑内存非常紧张,我确保 dnsmasq 服务已停止。出于某种原因,服务重启时不会自动停止。我怀疑有比这更优雅的方法来停止它,但当我找不到初始化文件并且 SIGHUP 不起作用时,我厌倦了寻找。
sudo killall dnsmasq
就我个人而言,我必须禁用 dnsmasq,因为网络管理器和 dnsmasq 不喜欢我在第二个连接中连接到其他断开连接的路由器。