Das hat mich eine ganze Weile gestört, aber ich habe nie herausgefunden, warum oder wie ich das Verhalten ändern kann.
IP-Duplikate können durch Tippfehler oder DHCP-Fehler usw. verursacht werden, kommen aber von Zeit zu Zeit vor.
In RPM-basierten Systemen wie CentOS gewinnt der alte Server mit der doppelten IP, und beim Hochfahren der Netzwerkkarte wird beim neuen Server eine Fehlermeldung angezeigt (IP-Adresse bereits verwendet). Dies ist relativ harmlos, da wir einfach das hochfahrende System reparieren können.
Ubuntu hingegen schnappt sich munter die verwendete IP für sich und lässt den alten Server/das alte Gerät ohne gültige IP zurück. Dies ist das gefährlichere Verhalten, da es zu Ausfällen führt.
ich möchte das Verhalten von Ubuntu auf das von CentOS/Rhel ändern und wäre daher für jede Hilfe dankbar.
Antwort1
Diese Funktionalität in Redhat-basierten Systemen wird durch ARPing bereitgestellt.
Sie verwenden den Befehl (Zeile 261 in /etc/sysconfig/network-scripts/ifup-eth)
/sbin/arping -q -c 2 -w 3 -D -I <dev> <ip>
Das wichtige Bit ist -D, das für den Duplikatserkennungsmodus verwendet wird. Fügen Sie das grundsätzlich in Ihre Startskripte ein, um zu prüfen, ob die Adresse verfügbar ist, bevor Sie sie hinzufügen.