Behalten Sie den IP-Adress-Alias ​​bei, wenn Sie unter CentOS / RHEL 6 mit dem Befehl "ip" einen Neustart durchführen


13

Ich habe immer die Alias-Dateien ifcfg-eth0: 1 verwendet, um zusätzliche Adressen zu erstellen. In der jüngsten Rhel-Dokumentation heißt es jedoch:

Da der Befehl ip des iproute-Pakets nun die Zuweisung mehrerer Adressen an dieselbe Schnittstelle unterstützt, ist es nicht mehr erforderlich, diese Methode zum Binden mehrerer Adressen an dieselbe Schnittstelle zu verwenden.

Darüber hinaus wird in zahlreichen Antworten und Kommentaren auf dieser Website erwähnt, dass ifconfig veraltet ist und stattdessen "ip" verwendet werden sollte. Ich verwende es in Ordnung für Live-Änderungen, aber wie kann ich die Änderungen über Neustarts hinweg beibehalten, ohne die Alias-Dateien zu verwenden?


Ich brauche normalerweise keine Alias-IP-Adressen, um dauerhaft zu sein. Es war schon immer ein kurzfristiger Bedarf. An separaten ifcfg-ethX:YDateien ist nichts auszusetzen , da dieses Framework noch einige Zeit unterstützt wird. Was ist Ihr Anwendungsfall?
Ewwhite

1
Die iproute2-Befehle können Adressen für die psuedo-Schnittstellen erstellen und zuweisen. Die Verwendung von Aliasen bedeutet nicht unbedingt, dass ifconfig verwendet wird. Die Ablehnung von ifconfig, bedeutet nicht, dass das psuedo-interfaceFeature im Kernel ebenfalls nicht mehr vorhanden ist.
Zoredache

Antworten:


21

Setzen Sie sie /etc/sysconfig/network-scripts/ifcfg-eth0mit einem 2oder 3usw. nach ihnen ein, wie zum Beispiel:

IPADDR2=192.0.2.48
NETMASK2=255.255.255.0
IPADDR3=192.0.2.49
NETMASK3=255.255.255.0

Leider scheint dies nicht dokumentiert zu sein (oder ich kann es momentan nicht finden; es sieht so aus, als hätte Red Hat seine Website erneut umgestellt).


1
Noch nie zuvor gesehen.
Ewwhite

Genau das hat NetworkManager getan, als ich es gerade getestet habe. Ich war auch überrascht. Upvotes für eine kürzere, klarere Antwort. :)
Aaron Copley

Ausgezeichnet, vielen Dank. Auf jeden Fall undokumentiert, ich habe seit Tagen gesucht!
prl77

2
Wenn Sie Änderungen an diesen Dateien außerhalb von NetworkManager vornehmen, werden diese nicht dauerhaft gespeichert. (Es sei denn, Sie beenden NetworkManager und chkconfig it off.) NetworkManager überfrachtet Ihre Konfiguration gerne mit den Angaben, die er für richtig hält.
Aaron Copley

1
Der unterhaltsame Teil ifcfg-eth0:1funktioniert auf RHEL 6, aber nicht auf RHEL 7, und er ist nirgendwo im Netzwerkhandbuch zu finden .
James Sumners

6

Auf derselben Seite, auf der Sie diesen Absatz abgerufen haben, werden Sie aufgefordert NetworkManager, einer Schnittstelle mehrere IP-Adressen zuzuweisen.

Bei Neuinstallationen sollten Benutzer die manuelle Methode auf der Registerkarte IPv4 oder IPv6 in NetworkManager auswählen, um derselben Schnittstelle mehrere IP-Adressen zuzuweisen. Weitere Informationen zur Verwendung dieses Tools finden Sie in Kapitel 7, NetworkManager.

Dies scheint Ihre Schnittstellenkonfiguration zu bearbeiten, um Folgendes hinzuzufügen:

IPADDR2=IP address
PREFIX2=Netmask
GATEWAY2=Gateway

Für das, was es wert ist, heißt es auch, dass es nicht länger notwendig ist , Alias-Dateien zu verwenden, aber das heißt nicht, dass es nicht funktioniert. (Insbesondere, wenn Sie DHCP benötigen.) Ich persönlich würde mein Netzwerk lieber außerhalb der GUI verwalten, damit Sie den NetworkManager-Dienst beenden und wie gewohnt mit Ihren Alias-Dateien fortfahren können.

Die letzte Möglichkeit wäre, Ihre ipBefehle so einzugeben /etc/rc.local, dass sie beim Systemstart ausgeführt werden. Beachten Sie jedoch, dass diese Einstellungen beim Neustart des Netzwerkdienstes nicht dauerhaft sind. Dies sollte nur als letzter Ausweg angesehen werden.

Bereitstellungshandbuch, 8.2.7. Alias- und Klondateien


Danke, ich denke, es ist mir nie in den Sinn gekommen, Abschnitte über NM zu lesen, da ich es nie benutze. Guter Fund.
prl77
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.