Não consigo iniciar o dnsmasq na inicialização

1

Estas são as saídas que recebo quando digito:

 systemctl status dnsmasq

 ● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server
Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2017-12-14 08:49:31 UTC; 54min ago
Process: 590 ExecStart=/etc/init.d/dnsmasq systemd-exec (code=exited, status=2)
Process: 569 ExecStartPre=/usr/sbin/dnsmasq --test (code=exited, status=0/SUCCESS)

Dec 14 08:49:30 raspberrypi systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...
Dec 14 08:49:30 raspberrypi dnsmasq[569]: dnsmasq: syntax check OK.
Dec 14 08:49:31 raspberrypi dnsmasq[590]: dnsmasq: failed to create listening socket for 10.0.20.1: Cannot assign requested address
Dec 14 08:49:31 raspberrypi systemd[1]: dnsmasq.service: Control process exited, code=exited status=2
Dec 14 08:49:31 raspberrypi systemd[1]: Failed to start dnsmasq - A lightweight DHCP and caching DNS server.
Dec 14 08:49:31 raspberrypi systemd[1]: dnsmasq.service: Unit entered failed state.
Dec 14 08:49:31 raspberrypi systemd[1]: dnsmasq.service: Failed with result 'exit-code'.

Funciona bem quando inicio o serviço manualmente.

Eu configurei um ip estático assim:

sudo nano /etc/dhcpcd.conf


interface wlan0
static ip_address=10.0.20.1/24
static routers=10.0.20.0
    
por athul 14.12.2017 / 11:06

2 respostas

0

Eu resolvi o problema

Eu removi o ip como este

sudo nano /etc/dhcpcd.conf


interface wlan0
static ip_address=10.0.20.1/24
static routers=10.0.20.0

E eu dei ip para interfaces como esta.

 sudo nano /etc/network/interfaces


 # interfaces(5) file used by ifup(8) and ifdown(8)

 # Please note that this file is written to be used with dhcpcd
 # For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

 # Include files from /etc/network/interfaces.d:
 source-directory /etc/network/interfaces.d

 auto wlan0
 iface wlan0 inet static
 address 10.0.20.1
 netmask 255.255.255.0

 auto eth0
 iface eth0 inet dhcp
    
por 15.12.2017 / 18:27
0
Dec 14 08:49:31 raspberrypi dnsmasq[590]: dnsmasq: failed to create listening socket for 10.0.20.1: Cannot assign requested address

Esta linha indica que sua máquina não possui o endereço 10.0.20.1 em seu sistema quando o dnsmasq é inicializado. Você precisa reconfigurar a unidade do sistema para iniciar após esse endereço ter sido adicionado. Isso pode ser feito usando drop-ins do systemd. Crie o diretório /etc/systemd/system/dnsmasq.service.d e adicione o seguinte a um arquivo com uma extensão .conf nesse diretório:

[Unit]
After=network-online.target

Isso pressupõe que sua rede está sendo colocada on-line de maneira usual e que ela está na unidade network-online.target . Se isso não acontecer, isso não funcionará e você precisará ajustar de acordo.

    
por 14.12.2017 / 14:58

Tags