no seu DNSMASQ.conf, certifique-se de que o TFTP esteja desabilitado para a interface em questão (eth8 no meu caso, substitua pelo seu)
# = dont provide DHCP or TFTP on this interface : (BUT provide DNS service)
no-dhcp-interface=eth8
Estou tentando configurar um servidor DNS em um Raspberry pi executando o Raspbian. Tenho acompanhado tutoriais on-line sobre como configurar um servidor DNS, e encontrei este que foi muito fácil de seguir.
Eu segui as instruções e instalei o dnsmasq através do link listado neste site
curl "https://raw.github.com/stephendotexe/raspberrypi/master/roles/dnsmasq_server" | sudo sh
,
mas quando tentou iniciar o dnsmasq, deu-me o erro;
dnsmasq: failed to create listening socket for port 53: Address already in use failed!
Eu fiz algumas pesquisas e me deparei com este post no site do Askubuntu.
Mais uma vez, segui as instruções e pareceu que o dnsmasq interferia no Network Manager, por isso executei os seguintes comandos, conforme indicado pela publicação.
sudo apt-get remove dnsmasq-base
sudo apt-get install dnsmasq
sudo apt-get install network-manager network-manager-gnome
Novamente, isso não resolveu meu problema. Eu tentei usar lsof
para descobrir o que está usando a porta 53, então eu instalei com sudo apt-get install lsof
e executei o comando;
sudo lsof -Pn +M | grep ':53 (LISTEN)
Eu tenho essa saída
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
named 1955 bind 20u IPv4 2467 0t0 TCP 127.0.0.1:53 (LISTEN)
named 1955 bind 21u IPv4 2469 0t0 TCP 192.168.0.102:53 (LISTEN)
named 1955 bind 512u IPv4 2466 0t0 UDP 127.0.0.1:53
named 1955 bind 513u IPv4 2468 0t0 UDP 192.168.0.102:53
Eu assumo que isso significa que eu preciso desinstalar o BIND ou pelo menos fazer com que ele não seja executado na inicialização.
no seu DNSMASQ.conf, certifique-se de que o TFTP esteja desabilitado para a interface em questão (eth8 no meu caso, substitua pelo seu)
# = dont provide DHCP or TFTP on this interface : (BUT provide DNS service)
no-dhcp-interface=eth8