Не удается запустить сервер dnsmasq, если ноутбук генерирует точку доступа
448
vaibhavS
Я использую kde5-nm-connection-editor для создания точки доступа на моем ноутбуке. Теперь я хочу запустить DNS-сервер dnsmasq. Кажется, что эти две вещи не могут работать одновременно.
Если я сначала создаю точку доступа, а затем запускаю сервер dnsmasq dns, он говорит:
dnsmasq: failed to create listening socket for port 53: Address already in use
Если я пытаюсь убить процесс, используя порт 53 (который, вероятно, является сетевым администратором), он убивает его, но ошибка сохраняется. Я думаю, что менеджер сети очень быстро снова получает контроль над портом 53!
Если я сначала запускаю DNS-сервер, я не могу запустить точку доступа. Пожалуйста помоги!
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'