dhcpd falha ao iniciar no eth1

10

Estou tendo problemas para configurar e iniciar o servidor ISC DHCP na minha máquina. Estou executando o Ubuntu 11.10 desktop edition. Instalei o ISC DHCP executando

$ sudo apt-get install dhcp3-server

Minha máquina possui duas placas de rede:

eth0 , que está conectado a um roteador para acesso à Internet, que possui um endereço IP 192.168.2.2. eth1 , no qual desejo que o dhcpd atenda solicitações, para uma sub-rede.

Eu modifiquei /etc/default/isc-dhcp-serverpara apontar para eth1:

$ cat /etc/default/isc-dhcp-server
# Defaults for dhcp initscript
INTERFACES="eth1"

Eu configurei o dhcpd para uma sub-rede simples:

$ cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0 {
  interface eth1;
  range 192.168.0.50 192.168.0.100;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.0.255;
}

Com esta configuração, o dhcpd falha ao iniciar para mim:

$ sudo /etc/init.d/isc-dhcp-server start
* Starting ISC DHCP server dhcpd
* check syslog for diagnostics.               [fail]

$ tail /var/log/syslog
Aug 15 15:29:45 eptc4 dhcpd: No subnet declaration for eth1 (no IPv4 addresses).
Aug 15 15:29:45 eptc4 dhcpd: ** Ignoring requests on eth1.  If this is not what
Aug 15 15:29:45 eptc4 dhcpd:    you want, please write a subnet declaration
Aug 15 15:29:45 eptc4 dhcpd:    in your dhcpd.conf file for the network segment
Aug 15 15:29:45 eptc4 dhcpd:    to which interface eth1 is attached. **
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: Not configured to listen on any interfaces!

Estou perdendo um passo? Não entendo por que o dhcpd está reclamando que não está configurado para escutar em nenhuma interface.

Esta é a minha primeira vez que configuro o DHCP. Passei três dias lendo manuais e fóruns e acho que fiz tudo certo, mas continuo recebendo o mesmo erro. Todas as dicas para me colocar no caminho certo são muito apreciadas!

Vivek
fonte

Respostas:

6

Resumindo: você precisa configurar um endereço na interface eth1antes que o DHCP possa atender a solicitações dele.

História mais longa: o servidor DHCP lerá o arquivo de configuração e corresponderá as subnetdeclarações aos endereços IP atualmente atribuídos às interfaces. Somente interfaces cujo endereço IP corresponde a uma subnetdeclaração servirão solicitações para essa sub-rede. Portanto, você precisa configurar eth1um endereço no intervalo 192.168.0.0/24, se desejar que o servidor DHCP do ISC atenda solicitações de 192.168.0.0/24.

Riccardo Murri
fonte
Obrigado Riccardo! Atualizei o / etc / network / interfaces, executei o ifup eth1 e reiniciei o dhcpd com êxito. Eu sabia que estava faltando alguma etapa, mas não entendia o processo o suficiente para saber exatamente o que era. Sua resposta é prática e perspicaz.
Vivek
2

Abaixo funcionou para mim no Ubuntu 12.04

apt-get remove --purge dhcp3-server
sudo apt-get install isc-dhcp-server

Vá para / etc / dhcp. crie um novo arquivo "dhcp.conf" Antes disso, mantenha um backup do arquivo "dhcp.conf" existente

Adicione os detalhes abaixo ao novo arquivo dhcp.conf

# Sample /etc/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";
subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.10 192.168.1.100;
    range 192.168.1.150 192.168.1.200;
} 

Agora vá /etc/defaults/isc-dhcp-servere adicione o nome da sua interface ao arquivoisc-dhcp-server

Modifique o /etc/network/interfacesarquivo com os detalhes estáticos do servidor, conforme semelhante a abaixo

auto eth1
iface inet eth1 static
    address 192.168.1.149
    netmask 255.255.255.0
    gateway 192.168.1.255
    dns-nameservers 192.168.1.1

Após esta corrida sudo /etc/init.d/isc-dhcp-server restartesudo /etc/init.d/networking restart

Nota: Não esqueça de instalar o cliente dhcp no seu sistema cliente. Além disso, depois de instalar o dhcp-server no sistema do servidor, remova o sistema da rede externa para não danificar outros dispositivos que já estão na rede, exceto o cliente em particular no qual você está interessado

Agora, se você conectar seu cliente à mesma rede em que seu servidor está hospedado, o cliente adquirirá um IP no intervalo especificado

LAMOHAN
fonte
0

Outra maneira de iniciar o dhcp-server é possível usando o utilitário de serviço.

Por exemplo:

# sudo service isc-dhcp-server start
Alexander Borodulya
fonte