Servidor DHCP e relay no Vyos
Nesse cenário temos três roteadores Vyos utilizando OSPF como protocolo de roteamento, com um deles fornecendo o acesso à internet, com os outros dois separando as redes internas, e conectados através de uma rede backbone.

O roteador R01 ficará responsável pelo servidor DHCP das redes internas dos roteadores R02 e R03.
Os três roteadores tem três interfaces de rede, apesar de o diagrama mostrar apenas duas, a terceira é usada exclusivamente para o acesso por SSH, por isso não aparece no diagrama, já que não é relevante a esse exemplo.
Os seguintes comandos são utilizados para fazer a configuração do servidor DHCP no roteador R01:
set service dhcp-server listen-address 172.16.255.249 set service dhcp-server shared-network-name LAN1 authoritative set service dhcp-server shared-network-name LAN1 subnet 192.168.1.0/24 default-router 192.168.1.1 set service dhcp-server shared-network-name LAN1 subnet 192.168.1.0/24 dns-server 1.1.1.1 set service dhcp-server shared-network-name LAN1 subnet 192.168.1.0/24 lease 3600 set service dhcp-server shared-network-name LAN1 subnet 192.168.1.0/24 range 0 start 192.168.1.100 set service dhcp-server shared-network-name LAN1 subnet 192.168.1.0/24 range 0 stop 192.168.1.200
A primeira linha configura o serviço DHCP para responder a pedidos apenas na interface com o endereço 172.16.255.249, que é a rede do backbone que conecta os três roteadores.
A segunda linha diz que esse é o único servidor disponível, e fará com que o roteador responda com DHCPNAK qualquer pedido que esteja pedindo um IP que não seja válido para nenhuma das redes que serão configuradas.
A terceira irá configurar o endereço do gateway daquela rede, que nesse caso será o endereço da rede interna do roteador R02.
A quarta linha configura o endereço do servidor DNS a ser utilizado.
A quinta linha configura a duração do lease em segundos, nesse caso, uma hora.
A sexta e sétima linhas configuram, respectivamente, o início e o fim da faixa de IPs que serão atribuídos.
Com isso, a configuração para a rede 192.168.1.0/24 está feita, o processo de configuração da rede 192.168.2.0/24 é o mesmo, apenas alterando os endereços relevantes:
set service dhcp-server shared-network-name LAN2 authoritative set service dhcp-server shared-network-name LAN2 subnet 192.168.2.0/24 default-router 192.168.2.1 set service dhcp-server shared-network-name LAN2 subnet 192.168.2.0/24 dns-server 1.1.1.1 set service dhcp-server shared-network-name LAN2 subnet 192.168.2.0/24 lease 3600 set service dhcp-server shared-network-name LAN2 subnet 192.168.2.0/24 range 0 start 192.168.2.100 set service dhcp-server shared-network-name LAN2 subnet 192.168.2.0/24 range 0 stop 192.168.2.200
Com isso temos o servidor DHCP configurado no roteador R01, agora é preciso configurar o relay DHCP nos roteadores R02 e R03, esse processo é extremamente simples, é só repetir os seguintes comandos nos dois roteadores:
set service dhcp-relay interface eth0 set service dhcp-relay interface eth1 set service dhcp-relay server 172.16.255.249
Para que esse serviço funcione, é preciso configurar todas as interfaces que serão utilizadas, nesse caso, a interface da rede interna e a interface que é utilizada para se conectar com R01, eth1 e eth0, respectivamente nos dois roteadores, e é exatamente isso que as duas primeiras linhas fazem.
A segunda linha serve para configurar o endereço do servidor DHCP que irá atribuir os IPs aos clientes, que nesse caso é o IP da interface da rede de backbone do roteador R01.
Com isso, os três roteadores estão configurados e prontos para atribuir IPs aos clientes das redes internas dos roteadores R02 e R03.