Ich muss das wirklich für einen Linux-Server wissen, aber da es auch für Client-Betriebssysteme gilt, dachte ich, dass die Frage hier gestellt werden sollte, anstatt dass ein Serverfehler vorliegt.
linux
networking
ip-address
ip
Jeremy Boyd
quelle
quelle
ip addr add
kann die Adressen an ein einzelnes Gerät binden.eth0:0
) lautet oder nicht, handelt es sich weiterhin um einen Aliasnamen. Zugegeben, die Autoren derip(8)
Manpage verwenden den Begriff "Alias" nicht, da er alle Adressen als gleich behandelt. Der Rest der Welt ist sich einig, dass das Zuweisen mehrerer Adressen zu derselben Schnittstelle als "IP-Aliasing" bezeichnet wird.Mehr als Sie jemals brauchen könnten. Dient
ip addr add
zum Hinzufügen von Adressen zu einer Schnittstelle.quelle
Das Maximum wären 4.294.967.294 IP-Adressen (vorausgesetzt, Sie sprechen von IPV4, Sie haben genügend RAM und wir entfernen eine für die Broadcast-Adresse und eine für die Netzwerkadresse).
quelle
Der Linux-Kernel verfügt über eine Funktion namens AnyIP , mit der Sie einen zusammenhängenden Block von IPv4- oder IPv6-Adressen über Ihre Linux-Loopback-Schnittstelle zu sehr geringen Kosten in DRAM / CPU beantworten können.
Angenommen, ich möchte, dass mein Linux-Computer für eine beliebige Adresse in 10.7.0.0/16 antwortet:
ip -4 route add local 10.7.0.0/16 dev lo
Herzlichen Glückwunsch, Sie antworten jetzt auf eine enorme Anzahl von Adressen (über 65.000 in diesem Beispiel), und Ihr RAM-Verbrauch ist praktisch nichts von dieser Übung. In Bezug auf die Skalierbarkeit ist diese Lösung weitaus besser als das Hinzufügen einzelner Schnittstellen-Aliase auf eth0 für alle IP-Adressen, für die Sie eine Antwort geben möchten.
Es gibt keine Begrenzung für die Anzahl der Adressen, für die Sie so antworten können.
quelle