Oferta DHCP já enviada para o meu endereço IP local

2

Eu inseri esses comandos no Terminal para liberar meu endereço IP local atual e alocar um novo:

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

Esta é a captura de tela dos pacotes DHCP no Wireshark:

De acordo com o livro que estou lendo, a mensagem de oferta DHCP deve ser transmitida para 255.255.255.255. Esse não é o caso e estou confuso como o roteador já sabe o meu endereço, antes mesmo de me intitular um. 192.168.1.5 é de fato meu endereço antigo. Ele armazena meu endereço MAC e o mapeia para o endereço IP antigo que ele me forneceu? É possível forçar o roteador (na verdade, qualquer servidor DHCP) a me fornecer um novo IP diferente?

    
por sanjihan 17.06.2016 / 15:03

1 resposta

1

Bem, o servidor DHCP obtém seu endereço MAC da solicitação DHCP. Ele pode incluir o endereço IP oferecido no cabeçalho IP do pacote de resposta (assim como na carga útil do DHCP), já que é apenas o endereço MAC que realmente recebe a entrega no destino correto.

Atualizar (WIkipedia)

When a DHCP server receives a DHCPDISCOVER message from a client, which is an IP address lease request, the server reserves an IP address for the client and makes a lease offer by sending a DHCPOFFER message to the client. This message contains the client's MAC address, the IP address that the server is offering, the subnet mask, the lease duration, and the IP address of the DHCP server making the offer.

Solicitar

Aqui está um pedido (DHCP DISCOVER) das amostras Wireshark

Notequevemde00:0b:82:01:fc:42evaiparaff:ff:ff:ff:ff:ff(endereçodebroadcast)

Notetambémquea RFC relevante diz

  1. The client broadcasts a DHCPDISCOVER message on its local physical subnet. The DHCPDISCOVER message MAY include options that suggest values for the network address and lease duration. BOOTP relay agents may pass the message on to DHCP servers not on the same physical subnet.

O cliente pode perguntar ao servidor DHCP se ele pode agradar, por favor, com cerejas no topo, receber o endereço IP usado ontem antes de desligá-lo. O servidor DHCP pode considerar permitir isso se esse endereço não tiver sido alocado para outro cliente.

Responder

Heres a resposta (OFERTA DHCP)

Observe que a fonte é 00: 08: 74: AD: F1: 9B e o destino é 00: 0b: 82: 01: fc: 42

Como isso é tudo local da LAN, o conteúdo dos campos de endereço no cabeçalho IP é irrelevante. São apenas os campos de endereço no cabeçalho Ethernet que são usados para levar o pacote até onde ele precisa ir.

    
por 17.06.2016 / 15:10