Warum ändert sich meine IP-Adresse jedes Mal, wenn ich ein neues Root-FS flashe?

Warum ändert sich meine IP-Adresse jedes Mal, wenn ich ein neues Root-FS flashe?

Ich arbeite an einem Raspberry Pi 3-System und baue mein eigenes Root-Dateisystem mit Buildroot. Zuerst habe ich BusyBox als Init-System verwendet und als ich die integrierte WLAN-Karte mit wpa_supplicant konfiguriert habe, hat der Router der Karte immer dieselbe IP-Adresse zugewiesen, selbst wenn ich die SD-Karte mit einem neuen Root-Dateisystem neu erstellt/geflasht habe. Dann bin ich auf systemd umgestiegen. Wenn ich jetzt die SD-Karte neu aufbaue/geflasht habe, scheint der Router zu denken, dass das Gerät anders ist, und weist ihm jedes Mal, wenn ich das Root-Dateisystem neu flashe, eine andere IP-Adresse zu, obwohl die MAC-Adresse gleich geblieben ist. Was könnte die Ursache dieses Problems sein?

Antwort1

Die Antwort auf Ihre Frage finden Sie wahrscheinlich eher, wenn Sie Ihren Router überprüfen, als wenn Sie das System überprüfen. Wenn Sie die Weboberfläche Ihres Routers überprüfen, können Sie möglicherweise Folgendes herausfinden:

  • Wie lange ist die DHCP-Lease-Dauer? Sie können bestätigen, ob Ihre DHCP-Leases gerade ablaufen und zur Zuweisung neuer IPs beitragen.
  • Sehen Sie die MAC-Adresse Ihres Raspberry Pi so, wie sie der Router sieht. Sie können überprüfen, ob für Ihren Pi nur eine einzige MAC-Adresse angezeigt wird oder ob der Router jedes Mal eine andere MAC-Adresse sieht unddas istwarum eine neue IP-Adresse zugewiesen wird.

Antwort2

Es ist unwahrscheinlich, dass sich der Router die Zuordnung zwischen einer MAC-Adresse und einer IP-Adresse für längere Zeit merken kann. Es gibt viel mehr MAC-Adressen als IP-Adressen, daher muss ein DHCP-Server darauf vorbereitet sein, dieselbe IP-Adresse nacheinander an verschiedene Clients zu vergeben. Ein typischer Server würde die MAC-IP-Zuordnung vergessen, sobald die Lease abläuft.

Der Client kann sich die Zuordnung jedoch möglicherweise länger merken. Ein DHCP-Client kann eine bestimmte IP-Adresse anfordern. Der Server kann diese Anforderung ignorieren; normalerweise wird die Anforderung berücksichtigt, wenn die IP-Adresse im richtigen Bereich liegt und derzeit nicht zugewiesen ist. Ich vermute, dass Ihr Client die Leasing-Informationen irgendwo speichert (das /var/lib/dhcpwäre ein guter Ort zum Nachschauen) und dass Ihr Router die Anforderung normalerweise berücksichtigt. Wenn Sie ein neues Root-FS flashen, hat es diese gespeicherte Lease nicht, sodass der Router die IP-Adresse auswählt, die er in diesem Moment bevorzugt.

verwandte Informationen