Я только что установил Ubuntu 18.04, и после того, как я настроил свой веб-сервер, я хотел также заменить базовый dnsmasq, так как мне нужна была поддержка подстановочных знаков. После того, как я установил dnsmasq с помощью этого quide, dnsmasq не мог запуститься, потому что порт 53 уже использовался, поэтому я попытался отключить базовый dnsmasq, комментируя dns=dnsmasq
с etc/NetworkManager/NetworkManager.conf
но такой строки не было ... поэтому сейчас я обращаюсь к вам за помощью по отключению базы dnsmasq.
Ubuntu 18.04: отключить dnsmasq-base и включить полный dnsmasq
3 ответа
у вас включен systemd-resolved в качестве локального DNS-сервера. Вы можете отключить его, установив DNSStubListener=no
в /etc/systemd/resolved.conf, а затем перезапустите службу systemd-resolved. Затем он запустится без привязки к порту 53, позволяя dnsmasq выполнить привязку.
Как предположил yosi1984, порт 53 использовался systemd-resolved. Его решение не сработало, но оно привело меня к правильному вопросу и ответу:https://askubuntu.com/a/907249/25918
недавно столкнулся с той же ситуацией. Для тех из вас, кто отключил интернет, это означает, что вам нужно либо настроить полную реализацию dnsmasq для разрешения внутренних (например, локальные подстановочные знаки) и внешних доменов.
альтернативный подход для Ubuntu 18.04-отказаться от полного пакета dnsmasq в пользу dnsmasq-base по умолчанию и строго изменить разрешение DNS через dnsmasq (base) в NetworkManager.
Если вы установили пакет dnsmasq через apt-get, сначала удалите его. Не забудьте перезагрузить NetworkManager в конце настройки новых файлов конфигурации.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]