DHCP, Network, Vyos

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.

Topologia
Topologia

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.