Не удается запустить сервер dnsmasq, если ноутбук генерирует точку доступа

448
vaibhavS

Я использую kde5-nm-connection-editor для создания точки доступа на моем ноутбуке. Теперь я хочу запустить DNS-сервер dnsmasq. Кажется, что эти две вещи не могут работать одновременно.

  1. Если я сначала создаю точку доступа, а затем запускаю сервер dnsmasq dns, он говорит:

    dnsmasq: failed to create listening socket for port 53: Address already in use 
  2. Если я пытаюсь убить процесс, используя порт 53 (который, вероятно, является сетевым администратором), он убивает его, но ошибка сохраняется. Я думаю, что менеджер сети очень быстро снова получает контроль над портом 53!

Если я сначала запускаю DNS-сервер, я не могу запустить точку доступа. Пожалуйста помоги!

0

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

0
hardillb

Это происходит потому, что режим горячей точки использует dnsmasq для предоставления DHCP-сервера для клиентов WiFi при их подключении.

Если вы хотите использовать dnsmasq для предоставления DNS подключающимся клиентам, вы можете посмотреть, как он запускается в режиме горячей точки, и добавить любую дополнительную конфигурацию, которая вам нужна.

В противном случае вы можете запустить второй экземпляр, привязав его только к интерфейсу none WiFi.

Спасибо @hardillb Я описал, что я сделал в ответе ниже. Тем не менее, вы можете объяснить немного больше об этой строке: «Иначе вы сможете запустить второй экземпляр, сделав его привязанным только к интерфейсу none WiFi»? vaibhavS 6 лет назад 0
Когда вы говорите «привязать ни к какому интерфейсу WiFi», вы имеете в виду установку «interface = lo» и «bind-interface» в dnsmasq.conf. Если вы имеете в виду это, я попробовал, но он не слушает публичные IP-адреса. В этом случае мой DNS-сервер будет обслуживаться только на моей машине, но не на тех хостах, к которым он подключен. vaibhavS 6 лет назад 0
Если одному экземпляру не сказано ограничивать какие интерфейсы он будет связывать со всеми, это остановит любые другие экземпляры, привязывающиеся только к определенным интерфейсам. hardillb 6 лет назад 0
0
vaibhavS

Когда точка доступа создается с помощью редактора kde5-nm-соединений, она запрашивает метод на вкладке IPv4:

Изображение вкладки редактора подключений Когда для метода установлено значение «Автоматически» или «Совместно с другими компьютерами», диспетчер подключений использует dnsmasq для управления подключениями. В этом случае, когда вы пытаетесь запустить dnsmasq, он уже используется и, следовательно, порт не свободен.

Чтобы иметь возможность запустить сервер dnsmasq, вам нужно установить режим соединения «Отключено» или, возможно, «Link-local» (в зависимости от того, что вам нужно).

После того, как соединение установлено, вам нужно будет вручную установить свой IP-адрес, используя 'ifconfig'

Похожие вопросы