O servidor DHCP não será iniciado. Dá 'Não configurado para escutar em qualquer interface!' mesmo quando configurado

2

Acabei de configurar o isc-dhcp no meu servidor. Eu até configuro a interface correta. Mas ainda assim o servidor dhcp não inicializa. Sua diz Not configured to listen on any interfaces! no syslog. E quando eu tento dhcpd -t /etc/dhcp/dhcpd.conf ele dá esse erro: /etc/dhcp/dhcpd.conf: interface name too long (is 20

Aqui está o meu dhcpd.conf:

ddns-update-style none;

option domain-name "thpi";
option domain-name-servers 208.67.222.222, 208.67.220.220;

default-lease-time 86400;
max-lease-time 604800;

authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;


subnet 10.0.0.0 netmask 255.255.255.0 {
    ## dhcp start  and end IP range ##
    range 10.0.0.20 10.0.0.90;
    option subnet-mask 255.255.255.0;     ## subnet
    option broadcast-address 10.0.0.255; ## broadcast
    option routers 10.0.0.1; ## router IP


    host pc1 {
        hardware ethernet 60:a4:4c:3d:76:fa;
        fixed-address 10.0.0.100;
    }

    host lap1 {
        hardware ethernet 6c:71:d9:1e:f3:4f;
        fixed-address 10.0.0.150;
    }

    host thnote {
        hardware ethernet d0:22:be:d3:be:e1;
        fixed-address 10.0.0.200;
    }
}

/etc/default/isc-dhcp-server file:

# Defaults for isc-dhcp-server initscript
# sourced by /etc/init.d/isc-dhcp-server
# installed at /etc/default/isc-dhcp-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPD_CONF=/etc/dhcp/dhcpd.conf

# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPD_PID=/var/run/dhcpd.pid

# Additional options to start dhcpd with.
#       Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0:0"

Arquivo de interfaces:

auto lo

iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

auto eth0:0
iface eth0:0 inet static
name Lan
address 10.0.0.1
netmask 255.255.255.0
network 10.0.0.0

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Qual pode ser o problema?

    
por THpubs 13.10.2014 / 14:59

6 respostas

4

Seu arquivo /etc/default/isc-dhcp-server deve ter

INTERFACES="eth0"
    
por Ron Zeitouny 30.08.2015 / 08:47
2

Recebi o mesmo problema e fui resolvido depois de atribuir um endereço IP à minha interface

como

ifconfig eth0 192.168.1.100
    
por tsenapathy 06.04.2018 / 13:16
0

Eu também tive esse problema. O dhcpd estava iniciando antes que a interface de rede estivesse pronta. Você pode adicionar isso ao seu arquivo /etc/init/isc-dhcp-server.conf (para IPv4).

Perto da parte inferior do arquivo, você verá uma linha como esta (o "exec" é o que você está procurando):

exec dhcpd -user dhcpd -group dhcpd -f -q -4 -pf /run/dhcp-server/dhcpd.pid -cf $CONFIG_FILE $INTERFACES

Adicione isto à linha acima dele

sleep 30

Isso atrasará o início do seu servidor dhcpd. Isso não diminuirá o restante do processo de inicialização.

A parte inferior desse arquivo agora se parece com isso:

respawn
script
        if [ -f /etc/ltsp/dhcpd.conf ]; then
            CONFIG_FILE=/etc/ltsp/dhcpd.conf
        else
            CONFIG_FILE=/etc/dhcp/dhcpd.conf
        fi

        . /etc/default/isc-dhcp-server

        # Allow dhcp server to write lease and pid file as 'dhcpd' user
        mkdir -p /var/run/dhcp-server
        chown dhcpd:dhcpd /var/run/dhcp-server

        # The leases files need to be root:root even when dropping privileges
        [ -e /var/lib/dhcp/dhcpd.leases ] || touch /var/lib/dhcp/dhcpd.leases
        chown root:root /var/lib/dhcp /var/lib/dhcp/dhcpd.leases
        if [ -e /var/lib/dhcp/dhcpd.leases~ ]; then
            chown root:root /var/lib/dhcp/dhcpd.leases~
        fi

        sleep 30

        exec dhcpd -user dhcpd -group dhcpd -f -q -4 -pf /run/dhcp-server/dhcpd.pid -cf $CONFIG_FILE $INTERFACES
    end script
    
por user500048 31.01.2016 / 16:48
0

Também tive esse problema, mas, apesar de tudo isso, precisei declarar um escopo para a sub-rede à qual minha NIC estava diretamente conectada. Isso permitiu que o serviço fosse iniciado sem erros.

    
por modernSheds 27.05.2017 / 11:38
0

Existem duas maneiras de iniciar a rede

  1. via / etc / network / interfaces

  2. via NetworkManager

    1. começar cedo
    2. começo atrasado

O DHCPD tenta iniciar após 1), mas antes de 2)

Se o dhcpd não conseguir detectar a rede, tente o método 1)

    
por user1459342 09.11.2017 / 06:01
0

link

Esta mensagem não tem nada a ver com o arquivo ou configuração do dhcpd.conf. O erro é porque o dhcpd está interpretando o /etc/dhcp/dhcpd.conf como uma interface. O 20 é a contagem de caracteres de "/etc/dhcp/dhcpd.conf" e não o conteúdo do arquivo.

Adicione o -cf à sua sintaxe e para que o arquivo de configuração esteja realmente sendo testado ou apenas use o dhcpd -t.

    
por Tom 01.12.2017 / 23:27