Configuração
do Cliente
Crie um "/etc/dhcp/dhclient.conf
"
básico executando o seguinte comando como o(a) usuário(a)
"root
":
install -vdm755 /etc/dhcp &&
cat > /etc/dhcp/dhclient.conf << "EOF"
# Inicia /etc/dhcp/dhclient.conf
#
# Um dhclient.conf(5) básico
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
ntp-servers;
require subnet-mask, domain-name-servers;
#timeout 60;
#retry 60;
#reboot 10;
#select-timeout 5;
#initial-interval 2;
# Termina /etc/dhcp/dhclient.conf
EOF
Veja-se "man 5
dhclient.conf" para opções adicionais.
Agora crie o diretório "/var/lib/dhclient
" que conterá concessões do
cliente "DHCP" executando o seguinte comando como o(a) usuário(a)
"root
":
install -v -dm 755 /var/lib/dhclient
Se você deseja configurar interfaces de rede de intercomunicação
na inicialização usando o "dhclient", [então] você precisa
instalar a unidade "dhclient@.service
" incluída no pacote
"blfs-systemd-units-20220720"
executando o seguinte comando como o(a) usuário(a) "root
":
make install-dhclient
Nota
Certifique-se de desabilitar o serviço "systemd-networkd" ou
configurá-lo para não gerenciar as interfaces que você quer
gerenciar com o "dhclient".
Neste ponto você consegue testar se o "dhclient" está se comportando
conforme esperado executando o seguinte comando como o(a)
usuário(a) "root
":
systemctl start dhclient@eth0
Para iniciar o "dhclient" em uma interface
específica na inicialização, habilite a unidade "systemd"
instalada anteriormente executando o seguinte comando como o(a)
usuário(a) "root
":
systemctl enable dhclient@eth0
Substitua "eth0
" pelo
nome real da interface.
Configuração do
Servidor
Observe que você só precisa do servidor "DHCP" se quiser emitir
endereços "LAN" pela sua rede de intercomunicação. O cliente
"DHCP" não precisa do servidor para a finalidade de funcionar
corretamente.
Comece criando "/etc/dhcp/dhcpd.conf
" executando o seguinte
comando como o(a) usuário(a) "root
":
cat > /etc/dhcp/dhcpd.conf << "EOF"
# Inicia /etc/dhcp/dhcpd.conf
#
# Um dhcpd.conf(5) de exemplo
# Use isto para habilitar/desabilitar globalmente atualizações dinâmicas de DNS.
ddns-update-style none;
# Definições de opções comuns a todas as redes de intercomunicação suportadas...
option domain-name "exemplo.org";
option domain-name-servers ns1.exemplo.org, ns2.exemplo.org;
default-lease-time 600;
max-lease-time 7200;
# Esta é uma declaração de sub-rede muito básica.
subnet 10.254.239.0 netmask 255.255.255.224 {
range 10.254.239.10 10.254.239.20;
option routers rtr-239-0-1.exemplo.org, rtr-239-0-2.exemplo.org;
}
# Termina /etc/dhcp/dhcpd.conf
EOF
Ajuste o arquivo para atender às suas necessidades. Veja-se
"man 5 dhcpd.conf"
para opções adicionais.
Agora crie o diretório "/var/lib/dhcpd/dhcpd.leases
" que conterá
concessões do servidor "DHCP" executando os seguintes comandos
como o(a) usuário(a) "root
":
install -v -dm 755 /var/lib/dhcpd &&
touch /var/lib/dhcpd/dhcpd.leases
Se você deseja iniciar o servidor "DHCP" na inicialização,
[então] instale a unidade "dhcpd.service
" incluída no pacote ""
"blfs-systemd-units-20220720":
make install-dhcpd
Você precisará editar o "/etc/default/dhcpd
" para a finalidade de
configurar a interface na qual o "dhcpd" atenderá as solicitações
"DHCP".