Hotspot com dnsmasq para resolver hosts locais

1

Eu tenho um Hotspot configurado para compartilhar minha conexão com a Internet com fio com outros dispositivos, o hotspot é iniciado usando nmcli con up Hotspot ifname virtual .

O hostspot está ativo e usa o IP 10.42.0.1

Neste ponto tudo funciona bem, qualquer dispositivo pode se conectar ao hotspot e usar a internet.

Agora estou tentando configurar o dnsmasq para acessar alguns hosts virtuais no meu computador a partir do meu telefone, mas ao tentar iniciar o serviço, recebi o seguinte erro:

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

Eu posso ver o processo "alguns" já escutando na porta 53

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

O hotspot está lançando algum servidor dns ?, pode desabilitar isso para usar dnsmasq ou pelo menos configurar para ler hosts de /etc/hosts ?

    
por rafrsr 05.01.2018 / 22:09

1 resposta

1

Eu encontrei uma solução:

Primeiramente remova qualquer alteração feita no arquivo de configuração do dnsmasq.

Crie o seguinte arquivo /etc/NetworkManager/dnsmasq-shared.d/hosts.conf

com:

address=/.local/10.42.0.1

Onde .local é a última parte de todos os meus domínios virtuais em /etc/hosts

127.0.0.1    somedomain.local
127.0.0.1    another.domain.local

Reinicie o gerenciador de rede e funciona como um encanto.

  

Aparentemente, o gerenciador de rede executa seu próprio dnsmasq.

Os links a seguir me deram uma ideia:

Configure o dnsmasq do NetworkManager para usar / etc / hosts

link

    
por rafrsr 06.01.2018 / 03:00