Как отключить dnsmasq?

14

Время от времени, когда я переключаюсь 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.

gumkins
источник
Отключение dnsmasq вряд ли поможет вам: его сильной стороной является то, что в большинстве случаев это работает автоматически.
Жиль "ТАК - перестань быть злым"
Это именно то, что я хочу: каждый раз, когда я переключаюсь между интерфейсами или между сетями / маршрутизаторами, он работает без ручных исправлений. Давайте предположим, что dnsmasqэто хорошее программное обеспечение, и оно знает, почему оно перезаписывает /etc/resolv.confконтент на nameserver 127.0.1.1ценность. Так почему же тогда он не выполняет свою работу?
Gumkins
С dnsmasq /etc/resolv.confвсегда должен содержать nameserver 127.0.0.1, потому что он обрабатывает все запросы DNS. Обычно при использовании NetworkManager + dnsmasq NM отправляет сообщения в dnsmasq через dbus, чтобы сообщить ему об изменении соединения. Почему он этого не делает? Этот вопрос вы можете задать на этом сайте - со всеми необходимыми пояснениями по настройке вашей сети.
Жиль "ТАК - перестань быть злым"
Можете ли вы тогда просто дать мне знать, почему это 127.0.1.1(не 127.0.0.1) и где это настроено?
Gumkins
Все, что начинается с 127.точки на локальной машине. Я не знаю, почему здесь используется 127.0.1.1. В любом случае, если вам нужна помощь с dnsmasq, вам нужно задать новый вопрос, в котором вы объясните свои настройки, в том числе, почему VirtualBox вообще задействован (ваша система работает на виртуальной машине? Или это хост на виртуальной машине? Какие конфигурации виртуальных машин? ты сделал? и т. д.).
Жиль "ТАК - перестань быть злым"

Ответы:

15

В Linux Mint dnsmasq устанавливается для кэширования DNS-запросов и тем самым ускоряет работу в Интернете. Первая часть его отключения - изменить конфигурацию /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

Поскольку у моего ноутбука очень мало памяти, я убедился, что служба dnsmasq остановлена. По какой-то причине это не было сделано автоматически при перезапуске службы. Я подозреваю, что есть более элегантный способ остановить это, но я устал смотреть, когда не могу найти файл инициализации, а SIGHUP не работает.

sudo killall dnsmasq

Лично мне пришлось отключить dnsmasq, потому что сетевой менеджер и dnsmasq не любят, когда я подключаюсь ко второму соединению с другим отключенным маршрутизатором.

jbo5112
источник
3
Небольшое предупреждение: перезапуск network-managerприводит к падению рабочего стола Cinnamon в резервный режим. Обязательно сохраните свою работу!
okdewit