Por que o dhcpd não escuta na interface virtual?

0

Acho que posso estar perdendo algo simples, mas estou precisando de alguns olhos extras sobre o problema. Eu tenho uma necessidade de duas redes separadas para estar no mesmo NIC ( eth1 ): 192.168.0.0/24 e 192.168.1.0/24 . As interfaces são:

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.1.250  netmask 255.255.255.0  broadcast 192.168.1.255
    ether 0c:c4:7a:7d:bb:f8  txqueuelen 1000  (Ethernet)
    RX packets 24515  bytes 5405247 (5.1 MiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 31116  bytes 3036051 (2.8 MiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    device interrupt 16  memory 0xdf200000-df220000  

eth1:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.0.250  netmask 255.255.255.0  broadcast 192.168.0.255
    ether 0c:c4:7a:7d:bb:f8  txqueuelen 1000  (Ethernet)
    device interrupt 16  memory 0xdf200000-df220000  

Em /etc/sysconfig/dhcpd tenho

DHCPD_INTERFACE="eth1 eth1:1"
DHCPDARGS="eth1 eth1:1"

Em /etc/dhcpd.conf tenho

subnet 192.168.0.0 netmask 255.255.255.0 {
    pool {
       ....
    }
}
subnet 192.168.1.0 netmask 255.255.255.0 {
    pool {
        ....
    }
}

No entanto, quando eu começo o dhcpd, vejo isso

$ sudo journalctl -xeu dhcpd.service
  ....
dhcpd[5113]: No subnet declaration for eth1:1 (no IPv4 addresses).
dhcpd[5113]: ** Ignoring requests on eth1:1.  If this is not what
dhcpd[5113]:    you want, please write a subnet declaration
dhcpd[5113]:    in your dhcpd.conf file for the network segment
dhcpd[5113]:    to which interface eth1:1 is attached. **
  ....

Por quê?

    
por Andrew Falanga 11.01.2018 / 19:10

1 resposta

0

Nomes de interface de rede como eth1:1 não designam interfaces separadas, nem mesmo virtuais. eth1:1 é apenas um alias para a interface eth1 que existe porque ifconfig é burro (e não deve ser usado, conforme observado nos comentários acima.)

Você deve usar uma declaração shared-network para eth1 , incluindo as duas declarações subnet . Um endereço IP para as duas sub-redes também deve ser atribuído a eth1 . Btw, você pode adicionar um rótulo ao endereço para obter compatibilidade com ifconfig , por exemplo,

 ip addr add 192.168.1.250/24 label eth1:1 dev eth1

Ainda há um problema: as solicitações dos clientes vêm em um único fio, cada solicitação contendo o endereço MAC do cliente e 0.0.0.0 como o endereço IP de origem. Se um endereço IP dinâmico for distribuído, o servidor DHCP não tem pistas de qual sub-rede ele deve atribuir um endereço IP ao cliente. A configuração shared-network destina-se ao caso em que duas ou mais sub-redes são combinadas em um conjunto de endereços e não é realmente adequado para sub-redes com funções diferentes.

    
por 14.01.2018 / 18:45