Eu estava configurando um servidor como no link abaixo https://help.ubuntu.com/community/Dnsmasq
root@user-desktop:/etc/init.d# sudo apt-get install dnsmasq
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
dnsmasq
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/15.4 kB of archives.
After this operation, 120 kB of additional disk space will be used.
Selecting previously unselected package dnsmasq.
(Reading database ... 146283 files and directories currently installed.)
Unpacking dnsmasq (from .../dnsmasq_2.59-4_all.deb) ...
Processing triggers for ureadahead ...
Setting up dnsmasq (2.59-4) ...
* Starting DNS forwarder and DHCP server dnsmasq
dnsmasq: failed to create listening socket for port 53: Address already in use [fail]
invoke-rc.d: initscript dnsmasq, action "start" failed.
dns=dnsmasq
não que a derrota o propósito de instalar dnsmasq. Fiz alisten-address=127.0.0.1
alteração e parece funcionar bem agora.Eu tive o mesmo problema.
dnsmasq-base
foi instalado e escutado na porta 53, impedindo odnsmasq
início.É possível usar o
dnsmasq-base
inseaddnsmasq
para o mesmo propósito: basta usar outro diretório de configuração: aquele colocado naNetwork Manager
pasta:fonte
Verifique o que está escutando na porta 53 (domínio) com:
Desative qualquer serviço que esteja sendo executado nesta porta. É geralmente
systemd-resolved
.Vou também
mask
para que ele não inicie automaticamente na reinicialização.Para desfazer o que você fez:
Também
sudo update-rc.d systemd-resolved disable
pode impedi-lo de iniciar automaticamente na inicialização, mas não testei. Use emdefaults
vez dedisable
para desfazer o comando.Ou você pode alterar em que porta o dnsmasq atende, editando o arquivo de configuração:
Pressione Ctrl+ We digite
listen-address=
e pressione enter.Remova o comentário da linha e adicione 127.0.0.1 com uma porta diferente de 53, como:
fonte
Edição: alguns pesquisando, e eu encontrei a solução . Parece que o gerenciador de rede depende de um pacote chamado "dnsmasq-base", que fornece algumas das funcionalidades do dnsmasq. A entrada Dnsmasq no Ubuntu Wiki afirma que
Em outras palavras: você deseja usar o dnsmasq? Então é melhor você saber o que está fazendo. A solução mencionada anteriormente sugere substituir o dnsmasq-base pelo dnsmasq da seguinte maneira (o primeiro comando também removerá o gerenciador de rede):
E aqui alguns comentários gerais sobre como descobrir o que bloqueia suas portas: Você pode encontrar o que está ouvindo em qual porta usando
lsof
:listará as portas IPv4 devido ao -i4, enquanto
listará as portas IPv6. Ou digite apenas
Esperamos que isso diga o que está usando a porta 53. Os
-Pn
comutadores da linha de comando impedem a conversão do número da porta / IP do host em nomes.Como alternativa, execute
fonte
sudo apt-get remove dnsmasq-base
fiquei sem conexão à rede e não pude executar os próximos passos! A solução acabou executando dhclient para obter um novo endereço IP.