Seu arquivo /etc/default/isc-dhcp-server
deve ter
INTERFACES="eth0"
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?
Seu arquivo /etc/default/isc-dhcp-server
deve ter
INTERFACES="eth0"
Recebi o mesmo problema e fui resolvido depois de atribuir um endereço IP à minha interface
como
ifconfig eth0 192.168.1.100
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
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.
Existem duas maneiras de iniciar a rede
via / etc / network / interfaces
via NetworkManager
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)
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.