¿Por qué aparece el mensaje "Sin declaración de subred" al iniciar el servidor DHCP de ISC en las subinterfaces?

¿Por qué aparece el mensaje "Sin declaración de subred" al iniciar el servidor DHCP de ISC en las subinterfaces?

He creado dos subinterfaces en eth0:

  • eth0:0con IP192.168.10.1/24
  • eth0:1con IP192.168.11.1/24

Configurado /etc/dhcp/dhcpd.confasí:

option domain-name-server 194.204.159.1;

subnet 192.168.10.0 netmask 255.255.255.0 {
   option routers 192.168.10.1;
   option subnet-mask 255.255.255.0;
   range 192.168.10.10 192.168.10.100;
}

subnet 192.168.11.0 netmask 255.255.255.0 {
   option routers 192.168.11.1;
   option subnet-mask 255.255.255.0;
   range 192.168.11.10 192.168.11.100;
}

Pero cuando intento iniciar el servidor DHCP obtengo:

No subnet declaration for eth0:0 (no IPv4 addresses).
 ** Ignoring requests on eth0:0.  If this is not what
    you want, please write a subnet declaration
    in your dhcpd.conf file for the network segment
    to which interface eth0:0 is attached. **

No subnet declaration for eth0:1 (no IPv4 addresses).
 ** Ignoring requests on eth0:1.  If this is not what
    you want, please write a subnet declaration
    in your dhcpd.conf file for the network segment
    to which interface eth0:1 is attached. **

Configurar en /etc/default/isc-dhcp-server:

INTERFACES="eth0:0 eth0:1"

¿Qué hay de malo con eso?

ACTUALIZAR:

Olvidé mencionar que estoy intentando configurar el enrutador en un dispositivo en subinterfaces (¿alias?). Configuré 2 hosts con 192.168.10.2y 192.168.11.2después de configurar el tercer host con subinterfaces eth0:0y eth0:1estoy reenviando paquetes entre estos 2 hosts. Pero ahora estoy intentando configurar un servidor DHCP que puede asignar IP dinámicamente a 2 hosts en 2 subredes.

Respuesta1

Esto no funcionará, ya que el alias de IP es solo un método para agregar una dirección a una interfaz existente. Lo que probablemente debería hacer aquí son las VLAN.

Respuesta2

No es necesario tener subinterfaces para atender solicitudes DHCP para esas redes. http://manpages.ubuntu.com/manpages/hardy/man5/dhcpd.conf.5.html

DHCP es un protocolo como lo es TCP/IP, por lo que funciona en un nivel incluso antes de que las máquinas tengan direcciones IP, por lo tanto, no necesita escuchar en las subinterfaces las solicitudes de DHCP, desea escuchar la interfaz física real. , probablemente eth0 en su caso para esas solicitudes.

Luego necesitarás definir las reglas para arrendar direcciones IP a esos grupos, a través de un mapeo de direcciones MAC estáticas, o lo que sea (supongo que Ubuntu) te permitirá hacer.

Las interfaces eth0:1 y eth0:0 solo son necesarias para el enrutamiento NAT y no deberían aparecer en ninguna parte de su configuración DHCP.

información relacionada