1
Aula Prática 3 - Serviço DHCP
O DHCP (Dynamic Host Configuration Protocol) é um protocolo que
permite a configuração automática de parâmetros da rede IP como
endereço IP, máscara de sub-rede, roteador padrão e servidores de
nomes para nós clientes. Dessa forma, o gerenciamento da atribuição
de endereços IP passa a ser automatizado, sem a necessidade de
configuração manual de cada computador pelo administrador da rede.
Como Funciona o DHCP
Quando equipamentos com suporte a configuração automática via DHCP
são iniciados, eles não possuem um endereço IP nem tampouco
conhecem o endereço do servidor DHCP. Sendo assim, a única forma
possível de solicitar a um servidor DHCP os parâmetros de configuração
é através de quadros broadcast.
Inicialmente o equipamento DHCP envia um quadro broadcast
denominado DHCP Discover, que pede a todos os servidores DHCP
disponíveis uma oferta de parâmetros de configuração. O formato de um
quadro DHCP Discover é mostrado abaixo:
Ethernet II, Src: 00:03:ff:9a:4d:63, Dst: ff:ff:ff:ff:ff:ff Internet Protocol, Src Addr: 0.0.0.0 (0.0.0.0), Dst Addr: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootpc (68), Dst Port: bootps (67)
Bootstrap Protocol
Message type: Boot Request (1) Hardware type: Ethernet
Hardware address length: 6 Hops: 0
Transaction ID: 0xc6410000 Seconds elapsed: 256
Bootp flags: 0x0100 (Unicast)
0... .... .... .... = Broadcast flag: Unicast .000 0001 0000 0000 = Reserved flags: 0x0100 Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 0.0.0.0 (0.0.0.0) Next server IP address: 0.0.0.0 (0.0.0.0) Relay agent IP address: 0.0.0.0 (0.0.0.0) Client hardware address: 00:03:ff:9a:4d:63 Server host name not given
Boot file name not given Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Discover Option 61: Client identifier
2 Hardware type: Ethernet
Client hardware address: 00:03:ff:9a:4d:63 Option 55: Parameter Request List
50 = Requested IP Address 1 = Subnet Mask
6 = Domain Name Server 12 = Host Name
15 = Domain Name 3 = Router
28 = Broadcast Address End Option
Ao receber o quadro DHCP Discover, os servidores DHCP disponíveis
respondem através de um quadro broadcast denominado DHCP Offer,
que apresenta ao cliente e a quaisquer outros servidores disponíveis a
sua proposta de parâmetros de configuração. O formato de um quadro
DHCP Offer é mostrado abaixo:
Ethernet II, Src: 00:03:ff:a0:4e:02, Dst: ff:ff:ff:ff:ff:ff Internet Protocol, Src Addr: 192.168.0.145 (192.168.0.145), Dst Addr: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootps (67), Dst Port: bootpc (68)
Bootstrap Protocol
Message type: Boot Reply (2) Hardware type: Ethernet Hardware address length: 6 Hops: 0
Transaction ID: 0xc6410000 Seconds elapsed: 0
Bootp flags: 0x0000 (Unicast)
0... .... .... .... = Broadcast flag: Unicast .000 0000 0000 0000 = Reserved flags: 0x0000 Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 192.168.0.100 (192.168.0.100) Next server IP address: 192.168.0.145 (192.168.0.145) Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:03:ff:9a:4d:63 Server host name not given
Boot file name not given Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Offer Option 1: Subnet Mask = 255.255.255.0 Option 58: Renewal Time Value = 4 days Option 59: Rebinding Time Value = 7 days Option 51: IP Address Lease Time = 8 days Option 54: Server Identifier = 192.168.0.145 Option 6: Domain Name Server = 192.168.0.145 Option 3: Router = 192.168.0.254
End Option Padding
Ao receber os quadros DHCP Offer, o cliente DHCP seleciona uma das
opções e envia um quadro broadcast denominado DHCP Request, que
3
indica a opção e o servidor escolhido. O formato de um quadro DHCP
Request é mostrado abaixo:
Ethernet II, Src: 00:03:ff:9a:4d:63, Dst: ff:ff:ff:ff:ff:ff Internet Protocol, Src Addr: 0.0.0.0 (0.0.0.0), Dst Addr: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootpc (68), Dst Port: bootps (67)
Bootstrap Protocol
Message type: Boot Request (1) Hardware type: Ethernet
Hardware address length: 6 Hops: 0
Transaction ID: 0xc6410000 Seconds elapsed: 256
Bootp flags: 0x0100 (Unicast)
0... .... .... .... = Broadcast flag: Unicast .000 0001 0000 0000 = Reserved flags: 0x0100 Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 0.0.0.0 (0.0.0.0) Next server IP address: 0.0.0.0 (0.0.0.0) Relay agent IP address: 0.0.0.0 (0.0.0.0) Client hardware address: 00:03:ff:9a:4d:63 Server host name not given
Boot file name not given Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Request Option 61: Client identifier
Hardware type: Ethernet
Client hardware address: 00:03:ff:9a:4d:63 Option 55: Parameter Request List
50 = Requested IP Address 1 = Subnet Mask
6 = Domain Name Server 12 = Host Name
15 = Domain Name 3 = Router
28 = Broadcast Address
Option 54: Server Identifier = 192.168.0.145 Option 50: Requested IP Address = 192.168.0.100 End Option
Ao receber o quadro DHCP Request, o servidor DHCP confirma a
atribuição dos parâmetros de configuração oferecidos através de um
quadro DHCP Ack. O formato de um quadro DHCP Ack é mostrado
abaixo:
Ethernet II, Src: 00:03:ff:a0:4e:02, Dst: ff:ff:ff:ff:ff:ff Internet Protocol, Src Addr: 192.168.0.145 (192.168.0.145), Dst Addr: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootps (67), Dst Port: bootpc (68)
Bootstrap Protocol
4 Hardware type: Ethernet Hardware address length: 6 Hops: 0
Transaction ID: 0xc6410000 Seconds elapsed: 0
Bootp flags: 0x0000 (Unicast)
0... .... .... .... = Broadcast flag: Unicast .000 0000 0000 0000 = Reserved flags: 0x0000 Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 192.168.0.100 (192.168.0.100) Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0) Client hardware address: 00:03:ff:9a:4d:63 Server host name not given
Boot file name not given Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP ACK Option 58: Renewal Time Value = 4 days Option 59: Rebinding Time Value = 7 days Option 51: IP Address Lease Time = 8 days Option 54: Server Identifier = 192.168.0.145 Option 1: Subnet Mask = 255.255.255.0
Option 6: Domain Name Server = 192.168.0.145 Option 3: Router = 192.168.0.254
End Option Padding
Uma vez configurado, o cliente DHCP envia um quadro broadcast ARP
Request para verificar se nenhum outro computador já possui o seu
endereço IP configurado. É esperado que não se tenha nenhuma
resposta para essa solicitação ARP. O formato de um quadro ARP
Request é mostrado abaixo:
Ethernet II, Src: 00:03:ff:9a:4d:63, Dst: ff:ff:ff:ff:ff:ff Address Resolution Protocol (request)
Hardware type: Ethernet (0x0001) Protocol type: IP (0x0800)
Hardware size: 6 Protocol size: 4
Opcode: request (0x0001)
Sender MAC address: 00:03:ff:9a:4d:63 (192.168.0.100) Sender IP address: 192.168.0.100 (192.168.0.100)
Target MAC address: 00:00:00:00:00:00 (00:00:00_00:00:00) Target IP address: 192.168.0.100 (192.168.0.100)
Who has 192.168.0.100? Tell 192.168.0.100
Abaixo temos o resumo das mensagens trocadas durante o processo de
configuração automática de um cliente via DHCP.
5
Prática em DHCP
•
Passo 1: Digite o comando ipconfig /all e descubra o endereço
MAC do seu computador.
•
Passo 2: Abra no navegador Internet Explorer o endereço
http://labserver, faça download das ferramentas Winpcap 3.0 e
Ethereal 0.10.4 e as instale nessa ordem.
•
Passo 3: Remova o cabo de rede do seu computador e conecte-o
ao hub indicado pelo professor.
•
Passo 4: Abra o software Ethereal e rode uma captura de pacotes
no menu Capture / Start.
•
Passo 5:Abra o prompt de comando e digite os comandos
ipconfig /release e ipconfig /renew.
•
Passo 6: Finalize a captura dos pacotes e aplique o filtro
eth.addr == XX:XX:XX:XX:XX:XX or eth.addr ==
FF:FF:FF:FF:FF:FF, onde XX:XX:XX:XX:XX:XX é o endereço MAC
do seu computador.
•