Você está na página 1de 17

DHCP

Paulo Manoel Mafra SENAI - CTAI


paulo@mafra.eti.br

DHCP p. 1/17

DHCP
Servidor usado para congurao automtica de interfaces de rede Atribui endereos IP, mscara de rede, nome do domnio, congurao dos servidores DNS e gateway pr-denidos para as mquinas clientes Faz um cadastro dos endereos MAC de cada mquina e o IP atribudo

DHCP p. 2/17

DHCP
Protocolo DHCP
DHCP Discover:

mquina cliente envia um datagrama UDP com destino porta 67 chamado DHCP Discover O datagrama broadcast tem o endereo 255.255.255.255 e endereo MAC ff:ff:ff:ff:ff:ff

DHCP Discover 255.255.255.255 Servidor DHCP 10.0.0.1

Cliente

DHCP p. 3/17

DHCP
Protocolo DHCP servidor envia um datagrama UDP com destino ao cliente chamado DHCP Offer informando uma oferta de IP O IP ofertado reservado pelo servidor O datagrama broadcast tem o endereo 255.255.255.255, endereo MAC do cliente e a oferta com o endereo IP e as demais informaes de congurao da rede
DHCP Offer:

DHCP Offer Oferta: 10.0.0.5 ... Servidor DHCP 10.0.0.1

Cliente

DHCP p. 4/17

DHCP
Protocolo DHCP
DHCP Request:

o cliente ao receber o DHCP Offer decide se aceita ou no a congurao oferecida

Em caso positivo, retorna um datagrama (DHCP Request), j com o seu IP comunicando que aceitou a oferta
DHCP Request Servidor DHCP 10.0.0.1 Cliente 10.0.0.5

O que acontece se o servidor no receber o DHCP Request ?


DHCP p. 5/17

DHCP
Protocolo DHCP
DHCP Ack: o servidor responde DHCP Ack de reconhecimento

ao cliente com um

O servidor registra o IP alocado ao cliente e marca um tempo de expirao do mesmo

DHCP Ack Servidor DHCP 10.0.0.1 Cliente 10.0.0.5

DHCP p. 6/17

DHCPD
Instalando o servidor DHCP: apt-get install dhcp3-server Arquivo de congurao: /etc/dhcp/dhcpd.conf (Ateno: no apague os dados deste arquivo, faa um backup antes de alter-lo) Iniciando o servidor: invoke-rc.d isc-dhcp-server start Testando o servidor (no cliente): invoke-rc.d networking
restart

DHCP p. 7/17

DHCPD
Exemplo de congurao:
shared-network LOCAL-NET { option domain-name "exemplo.com.br"; option domain-name-servers 8.8.4.4, 8.8.8.8; subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.1; range 10.0.0.10 10.0.0.30; } group { # definic ao de uma m aquina com IP fixo, pelo MAC host printer { hardware ethernet 00:00:4b:f2:fd:67; fixed-address 10.0.0.33; } } }

DHCP p. 8/17

DHCP com VLAN


Cenrio exemplo:

Vlan 10

Cliente 1

Servidor DHCP

Vlan 20

Cliente 2

DHCP p. 9/17

DHCP com VLAN


Instalar o pacote vlan para adicionar suporte a vlans pelo kernel: apt-get install vlan Congurar as interfaces de rede (via linha de comando):
# carregar o m odulo 8021q # modprobe 8021q # vlan 10 vconfig add eth0 10 ifconfig eth0.10 10.0.10.254 netmask 255.255.255.0 up # vlan 20 vconfig add eth0 20 ifconfig eth0.20 10.0.20.254 netmask 255.255.255.0 up

DHCP p. 10/17

DHCP com VLAN


Congurar as interfaces de rede (via arquivo de congurao /etc/network/interfaces):
auto eth0 eth0.10 eth0.20 iface eth0 inet static address 10.0.0.254 netmask 255.255.255.0 network 10.0.0.0 broadcast 10.0.0.255 # vlan 10 # iface eth0.10 inet static address 10.0.10.254 netmask 255.255.255.0 network 10.0.10.0 broadcast 10.0.10.255 vlan-raw-device eth0 # associa essa vlan na interface eth0
DHCP p. 11/17

DHCP com VLAN


Congurar as interfaces de rede (via arquivo de congurao /etc/network/interfaces):
# vlan 20 # iface eth0.20 inet static address 10.0.20.254 netmask 255.255.255.0 network 10.0.20.0 broadcast 10.0.20.255 vlan-raw-device eth0 # associa essa vlan na interface eth0

DHCP p. 12/17

DHCP com VLAN


Alteraes na congurao do servidor DHCP (arquivo /etc/dhcp/dhcpd.conf)
# Definic ao da primeira vlan 10 # subnet 10.0.10.0 netmask 255.255.255.0 { option subnet-mask 255.255.255.0; option broadcast-address 10.0.10.255; option routers 10.0.10.254; option domain-name-servers 10.0.10.254, 8.8.8.8, 8.8.4.4; option domain-name "meudominio.com.br"; option netbios-name-servers 10.0.10.254; range 10.0.10.1 10.0.10.100; }

DHCP p. 13/17

DHCP com VLAN


Alteraes na congurao do servidor DHCP (arquivo /etc/dhcp/dhcpd.conf)
# Definic ao da segunda vlan 20# subnet 10.0.20.0 netmask 255.255.255.0 { option subnet-mask 255.255.255.0; option broadcast-address 10.0.20.255; option routers 10.0.20.254; option domain-name-servers 10.0.20.254, 8.8.8.8, 8.8.4.4; option domain-name "meudominio.com.br"; option netbios-name-servers 10.0.20.254; range 10.0.20.1 10.0.20.100; }

DHCP p. 14/17

DHCP com VLAN


Alteraes na congurao do servidor DHCP (arquivo /etc/default/isc-dhcp-server)
# Definic ao de quais interfaces o servidor deve responder # INTERFACES="eth0.10 eth0.20"

Reiniciar o servidor DHCP invoke-rc.d isc-dhcp-server


restart

DHCP p. 15/17

Exerccios
1) Altere a congurao de rede da mquina virtual para coloc-la numa rede isolada. 2) Congure um servidor DHCP na mquina virtual para a interface eth0, denindo uma faixa de IPs especca (ex. 192.168.x.10 192.168.x.20) onde x o nal do IP da sua mquina real. 3) Crie uma nova interface de rede na mquina virtual ou use outra mquina virtual para fazer o teste do servidor. 4) Congure um endereo MAC especco fazendo o cadastro deste no arquivo de congurao do servidor DHCP. Faa um teste na mquina cliente. 5) Altere a congurao do servidor DHCP para responder em duas vlans especcas.
DHCP p. 16/17

Referncias

https://wiki.debian.org/NetworkConfiguration http://www.ehow.com/how_12225220_set- up- dhcp- multiple- vlans- linux.html http://forum.clubedohardware.com.br/servidor- dhcp- nao/794147?s=14c8ac2c57400ed55e3e05dfee817bb4&

DHCP p. 17/17