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

4

Eu criei duas subinterfaces em eth0 :

  • eth0:0 com IP 192.168.10.1/24
  • eth0:1 com IP 192.168.11.1/24

Configurado /etc/dhcp/dhcpd.conf assim:

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, estou recebendo:

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

Config em /etc/default/isc-dhcp-server :

INTERFACES="eth0:0 eth0:1"

O que há de errado com isso?

ATUALIZAÇÃO:

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

    
por someHOW 14.05.2015 / 20:20

2 respostas

1

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

    
por 14.05.2015 / 20:53
1

Você não precisa ter subinterfaces para atender a solicitações DHCP para essas redes. link

O 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 das solicitações DHCP, você quer ouvir as interface física real, provavelmente eth0 no seu caso para esses pedidos.

Em seguida, você precisará definir as regras para a concessão de endereços IP a esses grupos - por meio do mapeamento de endereço MAC estático ou o que quer que seja (suponho que o Ubuntu) permitirá que você faça isso.

As interfaces eth0: 1 e eth0: 0 são necessárias apenas para o roteamento NAT, e não devem aparecer em nenhuma parte da configuração do DHCP.

    
por 14.05.2015 / 21:13