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

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

hostspot произошел, и используйте 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?

2
задан 6 January 2018 в 00:09

1 ответ

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

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

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

с:

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

http: // manpages. ubuntu.com/manpages/zesty/en/man8/dnsmasq.8.html

2
ответ дан 6 January 2018 в 00:09

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

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