Ubuntu 18.04: отключить dnsmasq-base и включить полный dnsmasq

10951
Florentin Stemate

Я только что установил Ubuntu 18.04, и после того, как я настроил свой веб-сервер, я захотел также заменить базовый dnsmasq, так как мне требовалась поддержка подстановочных знаков. После того, как я установил Dnsmasq с помощью этого расчитана, то Dnsmasq не может начаться, потому что порт 53 уже используется, поэтому я попытался отключить базовый Dnsmasq закомментировав dns=dnsmasqиз, etc/NetworkManager/NetworkManager.confно не было такой строки ... так что теперь я прошу вас за помощь в том, как отключить базу dnsmasq.

6

3 ответа на вопрос

8
yosi1984

Вы включили systemd-resolved в качестве локального DNS-сервера. Вы можете отключить его, установив DNSStubListener=noв /etc/systemd/resolved.conf, а затем перезапустить сервис systemd-resolved. Затем он запустится без привязки к порту 53, что позволит связать dnsmasq.

Спасибо тебе, друг. Но у меня не было никакого решения, поэтому я просто вернулся к Ubuntu 16.05: D Florentin Stemate 5 лет назад 0
У меня ничего не вышло, в итоге я использовал / etc / hosts для настройки моих правил разработки вместо старого доброго dnsmasq ... И мне нужно добавить что-то вроде 15 правил. В конце концов, не PITA (я должен сделать это только «один раз»), но все равно довольно печально :( Alex Rock 5 лет назад 0
Когда я делаю это, я не могу подключиться ни к каким веб-сайтам: DNS не работает вообще. ты знаешь как я могу это исправить? Буду очень признателен за вашу помощь. eeze 5 лет назад 1
@ yosi1984 Не работает в Ubuntu 18.04 с обновлениями июля 2018 года. Это отключает интернет. Redsandro 5 лет назад 3
0
Bryan Larsen

Как и предполагал yosi1984, порт 53 использовался systemd-resolved. Его решение не сработало, но оно привело меня к правильному вопросу и ответу: https://askubuntu.com/a/907249/25918

0
Niklaus König

Наткнулся на ту же ситуацию в последнее время. Для тех из вас, кто отключил Интернет, это означает, что вам нужно либо настроить полную реализацию dnsmasq для разрешения внутренних (например, подстановочных знаков локальных) и внешних доменов.

Альтернативный подход для Ubuntu 18.04 - отказаться от полного пакета dnsmasq в пользу dnsmasq-base по умолчанию и строго изменить разрешение DNS с помощью dnsmasq (base) в NetworkManager.

См. Https://askubuntu.com/questions/1029882/how-can-i-set-up-local-wildcard-127-0-0-1-domain-resolution-on-18-04?rq=1.

Если вы установили пакет dnsmasq через apt-get, сначала убедитесь, что вы удалили его. Не забудьте перезагрузить NetworkManager в конце установки новых файлов конфигурации.