Rhel/Centos vs. Ubuntu (möglicherweise andere Debian-basierte Systeme) Linux im Umgang mit doppelten IPs im selben Subnetz

Rhel/Centos vs. Ubuntu (möglicherweise andere Debian-basierte Systeme) Linux im Umgang mit doppelten IPs im selben Subnetz

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.

verwandte Informationen