Auf meinem Server möchte ich einer Netzwerkkarte mehrere IP-Adressen zuweisen, aber ohne die veraltete ifconfig
oder veraltete "Alias" -Notation (like eth0:0
) in zu verwenden, /etc/network/interfaces
da Sie im IP-Aliasing (auf www.kernel.org) lesen können
IP-Aliase sind eine veraltete Möglichkeit, mehrere IP-Adressen / Masken pro Schnittstelle zu verwalten
networking
command-line
ip-address
guntbert
quelle
quelle
Antworten:
Wenn Sie nur für den Moment eine zusätzliche IP-Adresse benötigen, können Sie diese mit einer beliebigen Schnittstelle auf Ihrem Computer hinzufügen
zum Beispiel
würde unter
172.16.100.17
Verwendung einer 24-Bit-Netzmaske zu der Liste der für Sie konfigurierten Adressen hinzufügeneth0
.Sie können das Ergebnis mit überprüfen
und mit können Sie diese Adresse wieder löschen
Natürlich gehen diese Änderungen verloren, wenn Sie Ihren Computer neu starten.
Um die zusätzlichen Adressen dauerhaft zu machen, können Sie die Datei bearbeiten,
/etc/network/interfaces
indem Sie so viele Zeilengruppen des Formulars hinzufügenso dass es aussieht
Sie können sogar die
dhcp
für die primäre Adresse behalten .Um diese Einstellungen ohne Neustart zu aktivieren, verwenden Sie
ifdown/ifup
likeEs ist wichtig , dass Sie diese beiden Befehle in eine Zeile setzen, wenn Sie eine Remotefunktion auf dem Server ausführen, da die erste Ihre Verbindung unterbricht! Auf diese Weise wird die SSH-Sitzung überleben.
quelle
Mit dem neuen Toolkit ist es genauso einfach wie mit dem alten Toolkit, neue IP-Adressen hinzuzufügen:
Bei
ip addr show
erneuter Suche sehen Sie die zweite der Schnittstelle zugewiesene IP-Adresse:Entfernen Sie diese IP-Adresse mit:
Die iproute2 Suite:
Die iproute2-Suite ist die Kommunikationssuite für die Interprozesskommunikation zwischen dem Kernel und dem Benutzerbereich über das Netlink-Protokoll. Es sollte die gesamten Standard-Netzwerkwerkzeuge ersetzen. Folgendes ersetzen sie:
ifconfig
->ip addr
undip link
route
->ip route
arp
->ip neigh
iptunnel
->ip tunnel
ipmaddr
->ip maddr
netstat
->ss
quelle
Ein Weg ist:
quelle