so wie ich das bisher verstanden habe, sollte ich dann ja kein Problem haben.
Doch! Der Client merkt sich ja auch die zu einer IP zugehörige MAC-Adresse...
Also mal für Anfänger:
Rechner will mit Gerät 1 (G1) kommunizieren, kennt dessen IP, nicht aber die MAC-Adresse, an die er seine Anfragen senden muss (kann auch ein Router sein, aber das spielt hier ja gar keine Rolle).
Rechner sendet einen ARP Request um in Erfahrung zu bringen, welche MAC zu der bekannten IP gehört.
G1 empfängt den Request und schickt ein entsprechendes Antwortpaket um seine MAC mitzuteilen.
Jetzt weiß im Übrigen auch ein Switch, an welchem Port das Gerät mit der MAC-Adresse von G1 hängt.
Wird jetzt G1 abgeschaltet und G2 kommt mit gleicher MAC passt zwar noch die Zuordnung am Rechner, nicht aber am Switch.
Hat G2 aber eine andere MAC ist die Zuordnung am Switch in Ordnung (da rein MAC-basiert!), die am Rechner allerdings nicht.
Lösung für
beide Fälle: Der Rechner muss einen neuen ARP Request für die IP schicken - da der Switch sich nicht für IPs interessiert schickt er den Broadcast wie es sein soll an alle Ports... das richtige Gerät antwortet und der ARP Cache im Switch ist in Ordnung und auch der des Rechners.
Wie bringt man den Rechner dazu, einen neuen ARP Request durchzuführen? In dem man den ARP-Eintrag mit der entsprechenden IP löscht.
Kann der PC auch etwas Senden, damit der Switch die ARP Tabelle Aktualisiert?
Jein... aber ein ARP Request würde genau das machen, der Switch würde seine Tabelle nicht aktiv aktualisieren sondern "passiv"...
Der Switch baut seinen Cache ja nur über
eingehende Pakete... wenn das richtige Gerät den ARP Request beantwortet, passt der ARP Cache des Switches und auch der Cache des Rechners wieder... es hätte also genau den gewünschten Effekt.
Nachteil: Es müsste keine teure neue Hardware angeschafft werden...