Я настраивал сервер, как показано ниже по ссылке https://help.ubuntu.com/community/Dnsmasq.
root@user-desktop:/etc/init.d# sudo apt-get install dnsmasq
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
dnsmasq
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/15.4 kB of archives.
After this operation, 120 kB of additional disk space will be used.
Selecting previously unselected package dnsmasq.
(Reading database ... 146283 files and directories currently installed.)
Unpacking dnsmasq (from .../dnsmasq_2.59-4_all.deb) ...
Processing triggers for ureadahead ...
Setting up dnsmasq (2.59-4) ...
* Starting DNS forwarder and DHCP server dnsmasq
dnsmasq: failed to create listening socket for port 53: Address already in use [fail]
invoke-rc.d: initscript dnsmasq, action "start" failed.
dns=dnsmasq
отменяет цель установки DNSmasq. Я внесlisten-address=127.0.0.1
изменения, и теперь, похоже, они работают нормально.У меня такая же проблема.
dnsmasq-base
был установлен и прослушан на порту 53, препятствующемdnsmasq
запуску.Для этой же цели можно использовать
dnsmasq-base
inseaddnsmasq
: просто используйте другой каталог конфигурации: тот, который находится вNetwork Manager
папке:источник
Проверьте, что прослушивает порт 53 (домен) с помощью:
Отключите все службы, работающие на этом порту. Это обычно
systemd-resolved
.Я собираюсь также,
mask
чтобы он не запускался автоматически при перезагрузке.Чтобы отменить то, что вы сделали:
Также
sudo update-rc.d systemd-resolved disable
может остановить автоматический запуск при загрузке, но я не проверял. Используйтеdefaults
вместо,disable
чтобы отменить команду.Или вы можете изменить порт, который прослушивает dnsmasq, отредактировав файл конфигурации:
Нажмите Ctrl+ Wи введите
listen-address=
и нажмите Enter.Раскомментируйте строку и добавьте 127.0.0.1 с портом, отличным от 53, например:
источник
РЕДАКТИРОВАТЬ: немного погуглил, и я нашел решение . Кажется, что сетевой менеджер зависит от пакета, называемого «dnsmasq-base», который предоставляет некоторые функции dnsmasq. Запись Dnsmasq в Ubuntu Wiki гласит, что
Другими словами: вы хотите использовать dnsmasq? Тогда тебе лучше знать, что ты делаешь. Упомянутое ранее решение предлагает заменить dnsmasq-base на dnsmasq следующим образом (первая команда также удалит network-manager):
И вот некоторые общие комментарии по поиску того, что блокирует ваши порты: Вы можете найти то, что прослушивает какой порт, используя
lsof
:перечислит порты IPv4 из-за -i4, в то время как
перечислит порты IPv6. Или просто введите
Это должно (надеюсь) рассказать вам, что использует порт 53.
-Pn
Коммутаторы командной строки предотвращают преобразование номера порта / IP-адреса хоста в имена.Или запустить
источник
sudo apt-get remove dnsmasq-base
меня не осталось сетевого подключения, поэтому я не смог сделать следующие шаги! Оказалось, что решением было запустить dhclient для получения нового IP-адреса.