web-dev-qa-db-ja.com

dnsmasqを無効にする方法は?

時々、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です。

14
gumkins

Linux Mintには、DNSクエリをキャッシュするためにdnsmasqがインストールされているため、インターネットエクスペリエンスを高速化できます。無効にする最初の部分は、/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

私のラップトップはRAMが非常にタイトなので、dnsmasqサービスが停止していることを確認しました。何らかの理由で、これはサービスの再起動時に自動的に実行されませんでした。これよりももっとエレガントな方法があったのではないかと思いますが、initファイルが見つからず、SIGHUPが機能しなかったときに、うんざりしていました。

Sudo killall dnsmasq

個人的には、ネットワークマネージャーとdnsmasqが、別の方法で切断されたルーターへの2番目の接続での配線を嫌うため、dnsmasqを無効にする必要がありました。

15
jbo5112