如何禁用dnsmasq?


14

我不时切换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。


禁用dnsmasq不太可能对您有所帮助:优点是在大多数情况下可以自动执行此操作。
吉尔斯(Gilles)'所以别再邪恶了'

这正是我想要的:每次我在接口之间或网络/路由器之间切换时,它都可以工作而无需手动进行更正。让我们假设这dnsmasq是一个好的软件,并且知道为什么它会/etc/resolv.confnameserver 127.0.1.1价值覆盖内容。那么,为什么它不工作呢?
gumkins '16

对于dnsmasq,/etc/resolv.conf应始终包含nameserver 127.0.0.1,因为它可以处理所有DNS请求。使用NetworkManager + dnsmasq,通常会发生的情况是NM通过dbus向dnsmasq发送消息,以告知连接何时发生更改。为什么不这样做呢?您可以在本网站上问这个问题-有关网络设置的所有必要说明。
吉尔(Gilles)“所以,别再邪恶了”

然后,请您让我知道它的原因127.0.1.1(不是127.0.0.1)以及它的配置位置?
gumkins '16

任何127.指向本地计算机的内容。我不知道为什么在这里使用127.0.1.1。无论如何,如果您需要dnsmasq的帮助,则需要询问一个新问题,在哪里解释您的设置,包括为什么要涉及VirtualBox(您的系统是在VM中运行?还是在VM主机中?是哪种VM配置?你做了吗?等等。
吉尔斯(Gillles)“所以-别再邪恶了”

Answers:


15

在Linux Mint上,安装了dnsmasq来缓存DNS查询,从而加快Internet体验。禁用它的第一步是/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

由于笔记本电脑的RAM确实很紧,因此请确保dnsmasq服务已停止。由于某些原因,服务重启不会自动完成。我怀疑还有比这更优雅的方法来阻止它,但是当我找不到初始化文件并且SIGHUP无法正常工作时,我已经厌倦了寻找。

sudo killall dnsmasq

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


3
小警告:重新启动network-manager会导致Cinnamon桌面崩溃到后备模式。请务必保存您的工作!
okdewit
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.