如何禁用 dnsmasq?

如何禁用 dnsmasq?

有时,当我从接口域名切换eth0wlan0(或反之亦然)时,解析中断和/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-managernetworking服务。

sudo service network-manager restart
sudo service networking restart

由于我的笔记本电脑内存非常紧张,我确保 dnsmasq 服务已停止。出于某种原因,服务重启时不会自动停止。我怀疑有比这更优雅的方法来停止它,但当我找不到初始化文件并且 SIGHUP 不起作用时,我厌倦了寻找。

sudo killall dnsmasq

就我个人而言,我必须禁用 dnsmasq,因为网络管理器和 dnsmasq 不喜欢我在第二个连接中连接到其他断开连接的路由器。

相关内容