dhcpd no se inicia en eth1

10

Tengo problemas para configurar e iniciar el servidor ISC DHCP en mi máquina. Estoy ejecutando Ubuntu 11.10 edición de escritorio. Instalé ISC DHCP ejecutando

$ sudo apt-get install dhcp3-server

Mi máquina tiene dos NIC:

eth0 , que está conectado a un enrutador para acceso a Internet, que tiene una dirección IP de 192.168.2.2. eth1 , donde quiero que dhcpd atienda solicitudes, para una subred.

He modificado /etc/default/isc-dhcp-serverpara señalar eth1:

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

He configurado dhcpd para una subred simple:

$ 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;
}

Con esta configuración, dhcpd no puede iniciarse para mí:

$ 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!

¿Me estoy perdiendo un paso? No entiendo por qué dhcpd se queja de que no está configurado para escuchar en ninguna interfaz.

Esta es la primera vez que configuro DHCP. He pasado tres días leyendo manuales y foros y creo que he hecho todo bien, pero sigo recibiendo el mismo error. ¡Cualquier consejo para llevarme por el camino correcto es muy apreciado!

Vivek
fuente

Respuestas:

6

En resumen: debe configurar una dirección en la interfaz eth1antes de que el DHCP pueda atender sus solicitudes.

Historia más larga: el servidor DHCP leerá el archivo de configuración, luego hará coincidir las subnetdeclaraciones con las direcciones IP asignadas actualmente a las interfaces. Solo las interfaces cuya dirección IP coincida con una subnetdeclaración atenderán solicitudes para esa subred. Por lo tanto, debe configurar eth1una dirección en el rango 192.168.0.0/24, si desea que el servidor ISC DHCP atienda las solicitudes de 192.168.0.0/24.

Riccardo Murri
fuente
Gracias Riccardo! Actualicé / etc / network / interfaces, ejecuté ifup eth1 y reinicié dhcpd con éxito. Sabía que me faltaba un paso, pero no entendí el proceso lo suficiente como para saber qué era exactamente. Su respuesta es práctica y perspicaz.
Vivek
2

A continuación funcionó para mí en Ubuntu 12.04

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

Vaya a / etc / dhcp. crear un nuevo archivo "dhcp.conf" Antes de eso, mantenga una copia de seguridad del archivo "dhcp.conf" existente

Agregue los detalles a continuación al nuevo archivo 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;
} 

Ahora ve /etc/defaults/isc-dhcp-servery agrega el nombre de tu interfaz al archivoisc-dhcp-server

Modifique el /etc/network/interfacesarchivo con los detalles estáticos de su servidor como se muestra a continuación

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

Después de esta carrera sudo /etc/init.d/isc-dhcp-server restartysudo /etc/init.d/networking restart

Nota: No olvide instalar el cliente dhcp en su sistema cliente. Además, después de instalar dhcp-server en su sistema de servidor, elimine el sistema de la red externa para que no dañe otros dispositivos que ya están en la red, además del cliente particular en el que está interesado

Ahora, si conecta su cliente a la misma red donde está alojado su servidor, el cliente adquirirá una IP con el rango especificado

LAMOHAN
fuente
0

Otra forma de iniciar dhcp-server es posible utilizando la utilidad de servicio.

Por ejemplo:

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