Мне настроили Горячую точку для совместного использования моего проводного Интернет-соединения с другими устройствами, горячая точка запускается с помощью 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
?
Я нашел решение:
Сначала удалите все изменения, сделанные в конфигурационном файле 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