Servidor DHCP
Linux
Fábio dos Reis - Bóson Treinamentos
Interface de rede
Configuração recomendada:
auto eth0 #Ubuntu ou
allow-hotplug eth0 #Debian
iface eth0 inet static
address 192.168.1.10
network 192.168.1.0/24
netmask 255.255.255.0
broadcast 192.168.1.255
Fábio dos Reis - Bóson Treinamentos
isc-dhcp-server
Trata-se da implementação open source de
DHCP mais usada na Internet.
Pode ser usada em redes locais também.
Instalação:
apt-get install isc-dhcp-server
(configure a rede de seu servidor primeiro, com IPs estáticos, e
desative quaisquer outros servidores dhcp disponíveis!)
Fábio dos Reis - Bóson Treinamentos
Configuração
Usaremos o arquivo de configuração:
/etc/dhcp/dhcpd.conf
Localize e edite as opções de configuração
conforme slide a seguir.
Fábio dos Reis - Bóson Treinamentos
ddns-update-style none;
default-lease-time 86400;
max-lease-time 604800;
authoritative;
option domain-name "boson.com";
option domain-name-servers 192.168.0.100, 8.8.8.8;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.20;
option subnet-mask 255.255.255.0;
option routers 192.168.0.100;
option broadcast-address 192.168.0.255;
}
Fábio dos Reis - Bóson Treinamentos
Verificar erros de sintaxe
Para verificar se há erros de sintaxe no
arquivo de configuração rode o comando:
dhcpd -t
Fábio dos Reis - Bóson Treinamentos
Especificar interfaces a serem usadas
Edite o arquivo a seguir, acrescentando as
interfaces a serem usadas pelo servidor DHCP:
/etc/default/isc-dhcp-server
Configuração:
INTERFACES="eth0";
Fábio dos Reis - Bóson Treinamentos
Liberar portas no firewall
/sbin/iptables -A INPUT -s 192.168.1.0/24 -i
eth0 -p tcp --sport 68 --dport 67 -j ACCEPT
/sbin/iptables -A INPUT -s 192.168.1.0/24 -i
eth0 -p udp --sport 68 --dport 67 -j ACCEPT
Obs. Esse passo pode não ser necessário em
seu servidor.
Fábio dos Reis - Bóson Treinamentos
Iniciar / parar servidor DHCP
service isc-dhcp-server start
service isc-dhcp-server stop
service isc-dhcp-server restart
service isc-dhcp-server status
Fábio dos Reis - Bóson Treinamentos
Se houver problemas:
Consulte o arquivo de logs para pesquisar
possíveis causas de problemas:
grep dhcpd /var/log/syslog
Fábio dos Reis - Bóson Treinamentos
Testar!
Ligue sua máquina cliente, coloque-a em
modo "obter endereço IP automaticamente" e
verifique se obtém as configurações de seu
servidor DHCP.
Fábio dos Reis - Bóson Treinamentos
Verificar concessões ativas
Diretório:
/var/lib/dhcp
Arquivo:
dhcpd.leases
Fábio dos Reis - Bóson Treinamentos

Servidor DHCP - Linux - Bóson Treinamentos

  • 1.
    Servidor DHCP Linux Fábio dosReis - Bóson Treinamentos
  • 2.
    Interface de rede Configuraçãorecomendada: auto eth0 #Ubuntu ou allow-hotplug eth0 #Debian iface eth0 inet static address 192.168.1.10 network 192.168.1.0/24 netmask 255.255.255.0 broadcast 192.168.1.255 Fábio dos Reis - Bóson Treinamentos
  • 3.
    isc-dhcp-server Trata-se da implementaçãoopen source de DHCP mais usada na Internet. Pode ser usada em redes locais também. Instalação: apt-get install isc-dhcp-server (configure a rede de seu servidor primeiro, com IPs estáticos, e desative quaisquer outros servidores dhcp disponíveis!) Fábio dos Reis - Bóson Treinamentos
  • 4.
    Configuração Usaremos o arquivode configuração: /etc/dhcp/dhcpd.conf Localize e edite as opções de configuração conforme slide a seguir. Fábio dos Reis - Bóson Treinamentos
  • 5.
    ddns-update-style none; default-lease-time 86400; max-lease-time604800; authoritative; option domain-name "boson.com"; option domain-name-servers 192.168.0.100, 8.8.8.8; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.20; option subnet-mask 255.255.255.0; option routers 192.168.0.100; option broadcast-address 192.168.0.255; } Fábio dos Reis - Bóson Treinamentos
  • 6.
    Verificar erros desintaxe Para verificar se há erros de sintaxe no arquivo de configuração rode o comando: dhcpd -t Fábio dos Reis - Bóson Treinamentos
  • 7.
    Especificar interfaces aserem usadas Edite o arquivo a seguir, acrescentando as interfaces a serem usadas pelo servidor DHCP: /etc/default/isc-dhcp-server Configuração: INTERFACES="eth0"; Fábio dos Reis - Bóson Treinamentos
  • 8.
    Liberar portas nofirewall /sbin/iptables -A INPUT -s 192.168.1.0/24 -i eth0 -p tcp --sport 68 --dport 67 -j ACCEPT /sbin/iptables -A INPUT -s 192.168.1.0/24 -i eth0 -p udp --sport 68 --dport 67 -j ACCEPT Obs. Esse passo pode não ser necessário em seu servidor. Fábio dos Reis - Bóson Treinamentos
  • 9.
    Iniciar / pararservidor DHCP service isc-dhcp-server start service isc-dhcp-server stop service isc-dhcp-server restart service isc-dhcp-server status Fábio dos Reis - Bóson Treinamentos
  • 10.
    Se houver problemas: Consulteo arquivo de logs para pesquisar possíveis causas de problemas: grep dhcpd /var/log/syslog Fábio dos Reis - Bóson Treinamentos
  • 11.
    Testar! Ligue sua máquinacliente, coloque-a em modo "obter endereço IP automaticamente" e verifique se obtém as configurações de seu servidor DHCP. Fábio dos Reis - Bóson Treinamentos
  • 12.