Em primeiro lugar, gostaria de salientar que li todas as perguntas relacionadas feitas aqui.
Então, no meu computador de mesa (rodando o Ubuntu) eu tenho três placas de rede - eth0, eth2, eth3. Eu tenho links conectando essas portas a um switch (proprietário da empresa da qual faço parte). eth0 é configurado como o servidor DHCP (isc-dhcp). No switch, o eth2 faz parte do VLAN20 (10.0.20.1/24) e o eth3 faz parte do VLAN10 (10.0.10.1/24). eth0 (o servidor dhcp) faz parte da VLAN30 (10.0.30.1/24). O endereço IP do servidor é 10.0.30.2. Atualmente, o servidor dhcp atribui endereços IP com sucesso na sub-rede 10.0.30 (acredito que seja a sub-rede da qual o servidor faz parte). Então, eth2 é 10.0.30.10 e eth3 é 10.0.30.11 (o pool é 10.0.30.10 - 10.0.30.100).
No entanto, gostaria de poder atribuir endereços IP correspondentes à sub-rede da interface. Por exemplo, o eth3 faz parte da VLAN10 (10.0.10.1/24), por isso deve obter um endereço 10.0.10.x, e o eth2 deve obter um endereço 10.0.20.x. Eu quero que o servidor DHCP atribua endereços IP dependendo da sub-rede em que o cliente está.
Eu fiz algumas leituras e percebi que a retransmissão DHCP é necessária. Eu configurei isso no meu switch para VLAN 10 e VLAN 20. Além disso, habilitei a opção 82 para DHCP. Eu também instalei o isc-dhcp-relay e no arquivo dhcp-relay.conf eu adicionei o endereço ip do servidor (10.0.30.2) e a interface do servidor (eth0). Eu rastreei alguns pacotes com o Wireshark e notei que os clientes (eth2 e eth3) estão se comunicando com o agente de retransmissão com sucesso.
O que estou perdendo e o que devo configurar mais para que o servidor DHCP atribua diferentes endereços IP para diferentes sub-redes / vlans?
Tags networking dhcp ip