![DHCP-Angebot wurde bereits an meine lokale IP-Adresse gesendet](https://rvso.com/image/1497071/DHCP-Angebot%20wurde%20bereits%20an%20meine%20lokale%20IP-Adresse%20gesendet.png)
Um meine aktuelle lokale IP-Adresse freizugeben und eine neue zuzuweisen, habe ich die folgenden Befehle in das Terminal eingegeben:
sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP
Dies ist der Screenshot von DHCP-Paketen in Wireshark:
Laut dem Buch, das ich gerade lese, sollte die DHCP-Angebotsnachricht an 255.255.255.255 gesendet werden. Das ist nicht der Fall und ich bin verwirrt, wie der Router meine Adresse bereits kennt, bevor er mir überhaupt eine zugeteilt hat. 192.168.1.5 ist tatsächlich meine alte Adresse. Speichert er meine MAC-Adresse und ordnet sie der alten IP-Adresse zu, die er mir gegeben hat? Ist es möglich, den Router (eigentlich jeden DHCP-Server) zu zwingen, mir eine neue, andere IP zu geben?
Antwort1
Der DHCP-Server erhält Ihre MAC-Adresse aus der DHCP-Anfrage. Er kann die angebotene IP-Adresse in den IP-Header des Antwortpakets (sowie in die DHCP-Nutzlast) aufnehmen, da nur die MAC-Adresse die Zustellung tatsächlich an das richtige Ziel bringt.
Update (Wikipedia)
Wenn ein DHCP-Server eine DHCPDISCOVER-Nachricht von einem Client empfängt, bei der es sich um eine IP-Adressleasinganforderung handelt, reserviert der Server eine IP-Adresse für den Client und macht ein Leasingangebot, indem er eine DHCPOFFER-Nachricht an den Client sendet. Diese Nachricht enthält die MAC-Adresse des Clients, die vom Server angebotene IP-Adresse, die Subnetzmaske, die Leasingdauer und die IP-Adresse des DHCP-Servers, der das Angebot macht.
Anfrage
Hier ist eine Anfrage (DHCP DISCOVER) vomWireshark-Beispiele
Beachten Sie, dass es von 00:0b:82:01:fc:42 kommt und zu ff:ff:ff:ff:ff:ff (Broadcast-Adresse) geht.
Beachten Sie auch, dassrelevanter RFCsagt
- Der Client sendet eine DHCPDISCOVER-Nachricht in seinem lokalen physischen Subnetz.Die DHCPDISCOVER-Nachricht kann Optionen enthalten, die Werte für die Netzwerkadresse vorschlagenund Lease-Dauer. BOOTP-Relay-Agenten können die Nachricht an DHCP-Server weiterleiten, die sich nicht im selben physischen Subnetz befinden.
Der Client kann den DHCP-Server fragen, ob ihm bitte, bitte, mit Sahnehäubchen, die IP-Adresse zugewiesen werden kann, die er gestern verwendet hat, bevor Sie ihn ausgeschaltet haben. Der DHCP-Server kann dies zulassen, wenn diese Adresse keinem anderen Client zugewiesen wurde.
Antwort
Hier ist die Antwort (DHCP-ANGEBOT)
Beachten Sie, dass die Quelle 00:08:74:AD:F1:9B und das Ziel 00:0b:82:01:fc:42 ist.
Da dies alles LAN-lokal ist, ist der Inhalt der Adressfelder im IP-Header irrelevant. Nur die Adressfelder im Ethernet-Header werden verwendet, um das Paket an den gewünschten Zielort zu bringen.