Por que recebo "Sem declaração de sub-rede" iniciando o servidor ISC DHCP em subinterfaces?

Por que recebo "Sem declaração de sub-rede" iniciando o servidor ISC DHCP em subinterfaces?

Eu criei duas subinterfaces em eth0:

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

Configurado /etc/dhcp/dhcpd.confassim:

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

Mas quando tento iniciar o servidor DHCP, recebo:

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. **

Configuração em /etc/default/isc-dhcp-server:

INTERFACES="eth0:0 eth0:1"

O que há de errado com isso?

ATUALIZAR:

Esqueci de mencionar que estou tentando configurar o roteador em um stick em subinterfaces (aliases?). Eu configurei 2 hosts com 192.168.10.2e 192.168.11.2após a configuração do terceiro host com subinterfaces eth0:0e eth0:1estou encaminhando pacotes entre esses 2 hosts. Mas agora estou tentando configurar o servidor DHCP que pode atribuir IPs dinamicamente a 2 hosts em 2 sub-redes.

Responder1

Isso não funcionará, pois o alias de IP é apenas um método para adicionar um endereço a uma interface existente. O que você provavelmente deveria fazer aqui são VLANs.

Responder2

Você não precisa ter subinterfaces para atender solicitações DHCP para essas redes. http://manpages.ubuntu.com/manpages/hardy/man5/dhcpd.conf.5.html

DHCP é um protocolo como o TCP/IP, então ele funciona em um nível antes mesmo de as máquinas terem endereços IP, portanto você não precisa ouvir nas subinterfaces as solicitações de DHCP, você quer ouvir a interface física real , provavelmente eth0 no seu caso para essas solicitações.

Você precisará definir as regras para alugar endereços IP para esses grupos - por meio de mapeamento de endereço MAC estático ou o que quer que (suponho que o Ubuntu) permita que você faça.

As interfaces eth0:1 e eth0:0 são necessárias apenas para roteamento NAT e não devem aparecer em nenhum lugar da sua configuração DHCP.

informação relacionada