Точка доступа с dnsmasq для разрешения локальных хостов

У меня есть точка доступа, настроенная для совместного использования моего проводного интернет-соединения с другими устройствами, горячая точка запускается с использованием nmcli con up Hotspot ifname virtual.

Хост-узел работает и использует IP 10.42.0.1

. В этот момент все работает нормально, любое устройство может подключиться к точке доступа и использовать Интернет.

Теперь я пытаюсь настроить dnsmasq для доступа к некоторым виртуальным хостам на моем компьютере с моего телефона, но при попытке запустить службу я получил следующую ошибку:

dnsmasq[1034]: failed to create listening socket for 10.42.0.1: Address already in use

Я вижу, что «какой-то» процесс уже прослушивает порт 53

netstat -anlp | grep LISTEN | grep 10.42.0.1:53 tcp 0 0 10.42.0.1:53 0.0.0.0:* LISTEN -

Точка доступа запускает некоторый сервер DNS ?, может отключить это, чтобы использовать dnsmasq или по крайней мере, настроить чтение хостов из /etc/hosts?

1
задан 6 January 2018 в 01:09

2 ответа

Я нашел решение:

Сначала удалите любые изменения, внесенные в конфигурационный файл dnsmasq.

Создайте следующий файл /etc/NetworkManager/dnsmasq-shared.d/hosts.conf

с: [ ! d3] address=/.local/10.42.0.1

Где .local - последняя часть всех моих виртуальных доменов в /etc/hosts

127.0.0.1 somedomain.local 127.0.0.1 another.domain.local

Перезапустите диспетчер сети и работает как прелесть.

Видимо, сетевой менеджер запускает собственный dnsmasq.

Следующие ссылки дали мне идею:

Настроить dnsmasq NetworkManager для использования / etc / hosts

Настроить dnsmasq NetworkManager для использования / etc / hosts

1
ответ дан 17 July 2018 в 23:46

Я нашел решение:

Сначала удалите любые изменения, внесенные в конфигурационный файл dnsmasq.

Создайте следующий файл /etc/NetworkManager/dnsmasq-shared.d/hosts.conf

с: [ ! d3] address=/.local/10.42.0.1

Где .local - последняя часть всех моих виртуальных доменов в /etc/hosts

127.0.0.1 somedomain.local 127.0.0.1 another.domain.local

Перезапустите диспетчер сети и работает как прелесть.

Видимо, сетевой менеджер запускает собственный dnsmasq.

Следующие ссылки дали мне идею:

Настроить dnsmasq NetworkManager для использования / etc / hosts

Настроить dnsmasq NetworkManager для использования / etc / hosts

1
ответ дан 24 July 2018 в 17:06

Другие вопросы по тегам:

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