dnsmasq falha ao iniciar o boot do Ubuntu 13.10

1

O dnsmasq falha ao iniciar o boot do Ubuntu 13.10, mostrando o erro no syslog:

dnsmasq failed to create listening socket for 192.168.0.10: Cannot assign requested address

Quando eu inicio manualmente, funciona muito bem. Aqui está o dnsmasq.conf:

bogus-priv
server=212.27.40.240
server=212.27.40.241
local=/mydomain.0./
# interface=eth0
listen-address=127.0.0.1
listen-address=192.168.0.10
expand-hosts
domain=mydomain.0.
dhcp-range=192.168.0.20,192.168.0.100,24h
dhcp-option=3,192.168.0.1
dhcp-option=vendor:MSFT,2,1i
cname="www.mydomain.0",myhost

Pelo que entendi, o NetworkManager usa uma instância de uma versão reduzida do dnsmasq que pode entrar em conflito com a versão completa. Eu estou supondo que esta é a causa do problema. Eu gostaria de ter o host com o servidor nele, além de todos os outros hosts na rede, use dnsmasq.

Alguma idéia sobre o que está acontecendo?

    
por Paul B 05.12.2013 / 19:31

3 respostas

0

Parece que o endereço ou a porta já está sendo usada. Tente desativar o networkmanager para ver se isso ajuda. Isso provavelmente não é a causa, pois você pode acessar o endereço quando iniciar o serviço manualmente.

Além disso, isso pode acontecer durante o tempo de inicialização se seu endereço não tiver sido atribuído ao servidor antes do início do serviço dnsmasq . Se esse for o caso, verifique se o seu servidor está atribuído a um endereço IP estático.

    
por 05.12.2013 / 19:55
0

Eu tive o mesmo problema em 14.04. Acabou sendo uma combinação de NetworkManager e dnsmasq. Em /var/log/syslog você pode ver que eth0 não está pronto quando o dnsmasq tenta iniciar também.

Minha solução foi desabilitar a eth0 para NM, configurando a eth0 em /etc/network/interfaces . Adicionar iface eth0 inet dhcp ... ou similar à configuração. Assim, o eth0 está disponível quando o dnsmasq é iniciado.

    
por 25.08.2015 / 21:55
0

Tive o mesmo erro, não iniciei minha interface eth0 e o endereço IP do servidor não foi atribuído. Então resolver o problema foi

  1. Inicie a interface eth0 e atribua IP com sudo ifup eth0 e verifique com sudo ip a
  2. Reinicie o servidor dnsmask sudo service dnsmasq restart

Se isso ajuda minha configuração estava seguindo / etc / network / interfaces

allow-hotplug eth0
iface eth0 inet dhcp
    address 192.168.2.1
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.2.255
    dns-nameservers 8.8.8.8
    dns-search lan
    post-up /sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

/etc/dnsmasq.conf

interface=eth0      # Use interface eth0  
listen-address=192.168.2.1 # Explicitly specify the address to listen on  
bind-interfaces      # Bind to the interface to make sure we aren't sending things elsewhere  
server=8.8.8.8       # Forward DNS requests to Google DNS  
domain-needed        # Don't forward short names  
bogus-priv           # Never forward addresses in the non-routed address spaces.  
dhcp-range=192.168.2.50,192.168.2.150,12h # Assign IP addresses between 172.24.1.50 and 172.24.1.150 with a 12 hour lease time  

Meu objetivo era fazer um servidor dhcp redirecionar o tráfego cabeado para o wlan do meu lptp

    
por 03.10.2017 / 11:32