(relay das requisições de DHCP)
DHCP Relay é um serviço que recebe as requisições de DHCP do clientes e as encaminham para o verdadeiro DHCP Server.
Instalação Server
# cd /usr/ports/net/dhcprelay
# make
# make install
Configurando
# vi /etc/rc.conf (arquivo de configuração)
dhcprelay_enable="YES" (deixa o DHCP Relay sendo iniciado durante o boot)
dhcrelay_servers="IP_DHCP_SERVER01 IP_DHCP_SERVER02" (endereços IP dos DHCP Servers)
dhcrelay_ifaces="em0 em1 em2" (interfaces que o DHCP Relay vai trabalhar, ou seja, as requisições de DHCP dos clientes que chegarem nessas interfaces serão encaminhadas para os endereços IP definidos no parâmetro anterior)
Iniciando o serviço
# /usr/local/etc/rc.d/dhcprelay restart (ao realizar esse comando a porta UDP-67 será aberta. Caso ocorra algum problema, verificar logs no "/var/log/messages". Caso apresente erros de "Syntax error: Unterminated quoted string" faça os procedimentos a seguir)
# Obs: também se pode usar o daemon diretamente, conforme os exemplos a seguir: dhcprelay em0 10.1.1.14 ou dhcprelay em0 em1 "10.1.1.14 10.1.1.15" ou dhcprelay em0 em1 em2 em3 em4 "10.1.1.14 10.1.1.15" (arquivo de configuração)
Caso apresente erros de "Syntax error: Unterminated quoted string" faça os procedimentos a seguir
# vi /usr/local/etc/rc.d/dhcprelay (arquivo do script do serviço)
dhcprelay_enable="YES" (deixa o DHCP Relay sendo iniciado durante o boot)
command_args='em0 em1 em2 "IP_DHCP_SERVER01 IP_DHCP_SERVER02"' (interfaces que o DHCP Relay vai trabalhar e endereços IP dos DHCP Servers. Muito importante a colocação das aspas simples e dupla, conforme este exemplo)
command_args='em0 IP_DHCP_SERVER' (idem, só que para uma interface de rede e um DHCP Server)
Referências Bibliográgicas