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