Acho que pode estar faltando algo simples, mas estou a ponto de precisar de alguns olhos extras no problema. Eu preciso que 2 redes separadas estejam na mesma 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
eu tenho
DHCPD_INTERFACE="eth1 eth1:1"
DHCPDARGS="eth1 eth1:1"
em /etc/dhcpd.conf
eu 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 inicio 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ê?
Nomes de interface de rede como
eth1:1
não designam interfaces separadas, nem mesmo virtuais.eth1:1
é apenas um alias para aeth1
interface que existe porqueifconfig
é burro (e não deve ser usado, conforme observado nos comentários acima).Você deve usar uma
shared-network
declaração paraeth1
incluir as duassubnet
declarações. Um endereço IP para ambas as sub-redes também deve ser atribuído aeth1
. Aliás, você pode adicionar um rótulo ao endereço para obter compatibilidade comifconfig
, por exemploAinda há um problema: as solicitações dos clientes chegam 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 ideia de qual sub-rede deve atribuir um endereço IP ao cliente. A
shared-network
configuração destina-se ao caso em que duas ou mais sub-redes são combinadas em um pool de endereços e não é realmente adequada para sub-redes com funções diferentes.