dhcpd falha ao iniciar na eth1

9

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

$ sudo apt-get install dhcp3-server

Minha máquina tem dois NICs: eth0 , que está conectado a um roteador para acesso à Internet, que possui um endereço IP 192.168.2.2; e eth1 , onde quero que o dhcpd atenda a solicitações, para uma sub-rede.

Eu modifiquei o / etc / default / isc-dhcp-server para 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 não inicia por 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 faltando um passo? Eu não entendo porque o dhcpd está reclamando que não está configurado para escutar em nenhuma interface.

Esta é minha primeira vez configurando 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!

    
por Vivek 15.08.2011 / 11:20

3 respostas

5

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

História mais longa: o servidor DHCP lerá o arquivo de configuração e, em seguida, corresponderá as declarações subnet aos endereços IP atualmente atribuídos às interfaces. Apenas as interfaces cujo endereço IP corresponde a uma declaração subnet atenderão às solicitações dessa sub-rede. Portanto, você precisa configurar eth1 com um endereço no intervalo 192.168.0.0/24, se desejar que o servidor ISC DHCP atenda a solicitações para 192.168.0.0/24 a partir dele.

    
por Riccardo Murri 15.08.2011 / 12:19
2

Abaixo trabalhei 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á para /etc/defaults/isc-dhcp-server e adicione o nome da sua interface ao arquivo isc-dhcp-server

Modifique o arquivo /etc/network/interfaces com os detalhes estáticos do seu servidor como semelhantes aos 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

Depois disso, execute sudo /etc/init.d/isc-dhcp-server restart e sudo /etc/init.d/networking restart

Nota: Não se esqueça de instalar o cliente dhcp no seu sistema cliente. Além disso, depois de instalar o dhcp-server em seu sistema de servidores, remova o sistema da rede externa para que ele não prejudique 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 com o intervalo especificado

    
por LAMOHAN 03.06.2014 / 13:49
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
    
por Alexander Borodulya 22.11.2012 / 17:03