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: 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) Message type: Boot Request (1) Seconds elapsed: 256 Bootp flags: 0x0100 (Unicast).000 0001 0000 0000 = Reserved flags: 0x0100 Your (client) IP address: 0.0.0.0 (0.0.0.0) Option 53: DHCP Message Type = DHCP Discover Option 61: Client identifier 1
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 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) Message type: Boot Reply (2) Seconds elapsed: 0 Bootp flags: 0x0000 (Unicast).000 0000 0000 0000 = Reserved flags: 0x0000 Your (client) IP address: 192.168.0.100 (192.168.0.100) Next server IP address: 192.168.0.145 (192.168.0.145) 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 6: Domain Name Server = 192.168.0.145 Option 3: Router = 192.168.0.254 Padding Ao receber os quadros DHCP Offer, o cliente DHCP seleciona uma das opções e envia um quadro broadcast denominado DHCP Request, que 2
indica a opção e o servidor escolhido. O formato de um quadro DHCP Request é mostrado abaixo: 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) Message type: Boot Request (1) Seconds elapsed: 256 Bootp flags: 0x0100 (Unicast).000 0001 0000 0000 = Reserved flags: 0x0100 Your (client) IP address: 0.0.0.0 (0.0.0.0) Option 53: DHCP Message Type = DHCP Request Option 61: Client identifier 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 50: Requested IP Address = 192.168.0.100 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) Message type: Boot Reply (2) 3
Seconds elapsed: 0 Bootp flags: 0x0000 (Unicast).000 0000 0000 0000 = Reserved flags: 0x0000 Your (client) IP address: 192.168.0.100 (192.168.0.100) 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 1: Subnet Mask = 255.255.255.0 Option 6: Domain Name Server = 192.168.0.145 Option 3: Router = 192.168.0.254 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: Address Resolution Protocol (request) (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. 4
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. Passo 7: Localize as mensagens DHCP Release, Discover, Offer, Request, Ack e ARP correspondentes ao processo de configuração DHCP do seu computador. 5