Ubuntuは12.04からNetwork ManagerにDNSMasqインスタンスを使用します-どうすれば無効にできますか?
次のコマンドで/etc/NetworkManager/NetworkManager.conf
を編集します。
gksu gedit /etc/NetworkManager/NetworkManager.conf
プロンプトが表示されたらパスワードを入力します。
行dns=dnsmasq
をコメントアウトすると、次のようになります。
#dns=dnsmasq
そしてNetwork Managerを再起動します
Sudo restart network-manager
# if you get /com/ubuntu/upstart: Connection refused, try:
Sudo service network-manager restart
多田!準備完了です!
それでもうまくいかない場合は、Ubuntu 16.10の場合と同じです。次に、このポートを使用しているユーザーを確認します。
lsof -i :53
また、たとえば「systemd-r」がある場合は、次の方法でサービスを停止する必要があります。
Sudo service systemd-resolved stop
この問題もありましたが、Ubuntu 16.04を使用しているため、元のソリューションは機能しませんでした。しかし、 このページ には解決策がありました。
/etc/systemd/resolved.confにDNSStubListener=no
を追加してから、systemd-resolvedサービスを再起動します。これで、組み込みのdnsmasqが自動的に起動しなくなります。
また、前の回答で指定されているように、dns=dnsmasq
が/etc/NetworkManager/NetworkManager.confでコメント化されていることを確認する必要があります。