時々、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です。
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を無効にする必要がありました。