So ändern Sie sicher die primäre IP-Adresse von Proxmox VE
Wenn Sie Ihre virtuelle Umgebung mit Proxmox VE betreiben, müssen Sie möglicherweise die IP-Adresse eines Proxmox-Hosts ändern. Die Gründe dafür können unterschiedlich sein – vielleicht möchten Sie ein lokales Rechenzentrum umstrukturieren, das Büro neu zuweisen oder einen Host zu einem anderen Rechenzentrumsanbieter migrieren. Lesen Sie diese Schritt-für-Schritt-Anleitung zum Ändern einer Proxmox-IP-Adresse.
Voraussetzungen für das Ändern der Proxmox VE-IP-Adresse
Bei der Installation von Proxmox werden Sie vom Installationsprogramm aufgefordert, die statische IP-Konfiguration zu definieren. Es ist auch möglich, die IP-Konfiguration über DHCP zu erhalten (Sie können beispielsweise eine geleaste IP-Adresse über DHCP an eine MAC-Adresse einer Netzwerkkarte eines Proxmox-Hosts binden), aber eine statische IP-Konfiguration wird empfohlen.Wenn wir von einer primären Proxmox-IP-Adresse sprechen, meinen wir in der Regel die IP-Adresse, die zum Verwalten des Proxmox-Hosts verwendet wird. Andere IP-Adressen können auf anderen physischen Netzwerkadaptern vorhanden sein, um beispielsweise gemeinsam genutzten Speicher zu verbinden, oder auf dem Proxmox-Host, der für geroutete VM-Netzwerke (NAT-Netzwerke) verwendet wird. Der Hauptzweck dieses Blogs ist es, die für das Management des Hosts verwendete Proxmox-IP-Adresse zu ändern.In diesem Beitrag lautet die Erstkonfiguration eines Proxmox-Hosts wie folgt:
- IP-Adresse: 192.168.101.229 (die statische IP-Adresse von Proxmox)
- Netzwerkmaske: 255.255.255.0
- Gateway: 192.168.101.2
- Hostname: deb-proxmox
- Eine Netzwerkbrücke ist für 192.168.101.229 konfiguriert, um eine Verbindung zwischen virtuellen Maschinen und dem physischen Netzwerk sowie zwischen den Maschinen untereinander herzustellen.
- Ein Proxmox-Host (192.168.101.229) ist kein Cluster-Mitglied. Der Workflow für einen Cluster ist anders.
Die wichtigste und effizienteste Methode zum Ändern der Proxmox-IP-Adresse ist die Verwendung der Befehlszeile. Alternativ kann auch die Proxmox-Weboberfläche verwendet werden. Lesen Sie diesen Blogbeitrag über die Installation von Proxmox , um mehr über die Installation und die Erstkonfiguration zu erfahren.
Ändern der Proxmox-IP-Adresse in der Befehlszeile
Verbinden Sie sich über SSH mit einem Proxmox-Host und melden Sie sich beim Host an. Um auf die Proxmox-Befehlszeile zuzugreifen, können Sie einen SSH-Client verwenden oder in der Proxmox-Weboberfläche für einen ausgewählten Host auf die Schaltfläche „Shell“ klicken. Stellen Sie sicher, dass auf dem Proxmox-Host ein SSH-Server konfiguriert ist und die Firewall die Verbindung nicht blockiert, wenn Sie einen SSH-Client verwenden.
- Sie benötigen Root-Rechte, um die Systemkonfiguration, einschließlich der IP-Konfiguration, zu ändern. Um die Root-Rechte zu erhalten, verwenden Sie den Befehl:
sudo -i - Überprüfen Sie die aktuelle IP-Konfiguration eines Proxmox-Hosts:
ifconfigIn der Ausgabe sehen wir die gebrückte Schnittstelle vmbr0 , die wir konfigurieren müssen ( vmbr0 ist mit ens33 gebrückt). Beachten Sie, dass der Name Ihrer Schnittstelle und die IP-Adresse unterschiedlich sein können. In diesem Beispiel ist vmbr1 ( 10.10.101.229 ), verbunden mit ens36 , die Schnittstelle für das VM-NAT-Netzwerk. Wir nehmen keine Änderungen am Netzwerk 10.10.101.0/24 vor, das für VMs hinter dem NAT (hinter einem Router auf Proxmox) verwendet wird.
HINWEIS: Es wird empfohlen, vor Änderungen die Konfigurationsdatei zu sichern. Sie können eine Kopie der Datei mit dem Befehl cp erstellen, z. B.
cp file-original file-copy - Ändern Sie die IP-Adresse, indem Sie die Datei /etc/network/interfaces in einem Texteditor bearbeiten. Sie können den leichtgewichtigen integrierten Texteditor nano oder den erweiterten Texteditor vim verwenden.
nano /etc/network/interfaces- Wenn Sie eine neue IP-Adresse aus einem anderen Netzwerk festlegen, müssen Sie die Gateway-IP-Adresse in der Proxmox-IP-Netzwerkkonfiguration ändern.
- Möglicherweise müssen Sie die IP-Adresse eines DNS-Nameservers ändern. Für verschiedene Netzwerke können unterschiedliche DNS-Server verwendet werden.
HINWEIS 1: Wenn Sie über ein geroutetes Netzwerk (NAT-Netzwerk) für VMs verfügen, sollten Sie möglicherweise auch die entsprechenden IP-Adressen, Netzwerke und Gateways ändern. Bearbeiten Sie in diesem Fall die IP-Adressen der entsprechenden Schnittstellen, Netzwerke und iptables Regeln für das Routing.
HINWEIS 2: Wenn Sie Ihren Host mit einem anderen Netzwerk verbinden, z. B. /16 anstelle von /24 (mit Netzwerkmaske 255.255.0.0 anstelle von 255.255.255.0 ), passen Sie die IP-Adresse und -maske in der IP-Konfiguration entsprechend an.
In diesem Beispiel ändern wir 192.168.101.229 in 192.168.105.229 als IP-Adresse für die gebrückte Netzwerkschnittstelle und die Proxmox-Host-Verwaltung (wir ändern die Konfiguration des NAT-Netzwerks nicht).
Wir ändern das Gateway von 192.168.101.2 auf 192.168.105.2, damit es für das entsprechende Netzwerk 192.168.105.0/24 korrekt ist.
- Drücken Sie Strg+O , um die Änderungen in den Dateien zu speichern, und drücken Sie Strg+X , um nano zu beenden.
- Bearbeiten Sie die Datei /etc/hosts , um den Hostnamen zu ändern, da der Hostname mit der neuen IP-Adresse übereinstimmen muss, damit er korrekt aufgelöst werden kann.
nano /etc/hostsIn diesem Beispiel ändern wir 192.168.101.229 in 192.168.105.229 für deb-proxmox . Ihre Werte können abweichen – bearbeiten Sie die entsprechenden Werte in Ihrer Konfiguration.
Nachdem Sie die erforderlichen Werte bearbeitet haben, drücken Sie Strg+O , um die Änderungen in die Datei zu schreiben, und drücken Sie Strg+X , um nano , den Texteditor, zu beenden.
- Starten Sie den Dienst für das Netzwerk neu, damit die Änderungen wirksam werden.
systemctl restart networking
Wenn Sie den Netzwerkdienst nicht neu starten können oder der Neustart des Netzwerks nicht hilft, starten Sie den Host mit dem Befehl init 6 neu. Stellen Sie sicher, dass die Virtuellen Maschinen ausgeschaltet sind, bevor Sie dies tun.Beachten Sie, dass Sie nach dem Ändern der Proxmox-IP-Adresse und dem Neustart des Netzwerkdienstes die neue IP-Adresse verwenden müssen, wenn Sie über die Weboberfläche oder SSH mit dem Proxmox-Host verbinden. In diesem Fall sollten Sie die Verbindung zum Proxmox-Host erneut herstellen. Stellen Sie sicher, dass Sie mit dem richtigen Netzwerk verbunden sind.
Ändern der Proxmox-IP-Adresse in der Webschnittstelle
Die zweite Methode zum Ändern einer Proxmox-IP-Adresse ist die Verwendung der grafischen Benutzeroberfläche, also der Proxmox-Webschnittstelle. Diese Methode kann von neuen Benutzern bevorzugt werden, aber das Konfigurationsprinzip bleibt dasselbe: Sie bearbeiten die IP-Konfiguration, indem Sie Änderungen an der Datei /etc/network/interfaces vornehmen, und bearbeiten dann den Hostnamen, indem Sie Änderungen an /etc/hosts vornehmen. Diese Einstellungen werden der Einfachheit halber in der Proxmox-Verwaltungswebschnittstelle vorgenommen.Die Erstkonfiguration eines Proxmox-Hosts in diesem Beispiel entspricht der zu Beginn der Konfiguration von der vorherigen Methode (als wir die Befehlszeile verwendet haben). Auf die Proxmox-Weboberfläche kann in unserem Fall über den Link https://192.168.101.229:8006 zugegriffen werden. 8006 ist der Standard-Port von Proxmox für die Weboberfläche.
- Melden Sie sich bei der Weboberfläche von Proxmox VE an und wählen Sie im Navigationsbereich den Host aus, dessen IP-Adresse Sie ändern möchten. In diesem Beispiel wählen wir den Host namens deb-proxmox .
- Gehen Sie zu System > Netzwerk . Wählen Sie die Netzwerkschnittstelle aus, die für das Proxmox-Host-Management verwendet wird (deren IP-Adresse Sie ändern möchten), und klicken Sie auf Bearbeiten . Wir wählen vmbr0 als Netzwerkschnittstelle aus.
- Ein Konfigurationsfenster für die ausgewählte Netzwerkschnittstelle wird geöffnet:
- IPv4/CIDR: Geben Sie die neue IP-Adresse und die Netzwerkmaske (CIDR) ein.
- Gateway: Geben Sie das neue Gateway ein, wenn Sie die IP-Adresse in die IP-Adresse eines anderen Netzwerks geändert haben.
- Die anderen Einstellungen können Sie unverändert lassen.
Wir ändern 192.168.101.229/24 in 192.168.105.229/24 und 192.168.101.2 in 192.168.105.2 . Wie Sie im folgenden Screenshot sehen können, ist die gebrückte Schnittstelle vmbr0 mit dem Netzwerkadapter (Schnittstelle) ens33 verbunden.
Klicken Sie auf OK , um die Proxmox-IP-Adresse und die Einstellungen dafür zu speichern und das aktuelle Fenster zu schließen.
- Gehen Sie zu System > Hosts . Sie können den Inhalt der Datei /etc/hosts in einem speziellen Feld der Weboberfläche anzeigen, in dem Sie den Inhalt der Hosts-Datei direkt bearbeiten können.
Ändern Sie die alte IP-Adresse in der Konfiguration des Hosts in die neue IP-Adresse, um die korrekte Auflösung des Hostnamens zu gewährleisten, und klicken Sie auf Speichern . Wir ändern 192.168.101.229 in 192.168.105.229 für deb-proxmox .
- Nun kehren Sie zurück zu System > Netzwerk , wo Sie die Netzwerkschnittstelle ausgewählt haben, um die Proxmox-IP-Adresse zu ändern. Klicken Sie auf Konfiguration anwenden , um die zuvor vorgenommenen Netzwerkänderungen anzuwenden.
Möchten Sie die ausstehenden Netzwerkänderungen anwenden? Klicken Sie auf Ja . Der Netzwerkdienst wird neu gestartet.
- Warten Sie, bis der Netzwerkdienst neu gestartet wurde.
- Verbinden Sie den Host bei Bedarf mit einem anderen physischen Netzwerk.
- Geben Sie die neue IP-Adresse des Proxmox-Hosts ein, um sich bei einer Benutzeroberfläche anzumelden. Stellen Sie sicher, dass Sie mit dem richtigen Netzwerk verbunden sind und Zugriff auf den Proxmox-Host mit der neuen IP-Adresse haben. In unserem Fall lautet der neue Link zur Proxmox-Weboberfläche https://192.168.101.229:8006, wobei 8006 der Standard-Port von Proxmox ist.
Ändern der IP-Adresse in einem Proxmox-Cluster
Wenn Sie einen Proxmox-Cluster haben, kann der oben beschriebene Ansatz nicht verwendet werden, da trotz einiger häufiger Aktionen in beiden Fällen Probleme auftreten können. Der Prozess zum Ändern der IP-Adresse in einem Proxmox-Cluster umfasst die Aktualisierung der Netzwerkkonfiguration, die Änderung der Clusterkonfiguration und die Anpassung der corosync Konfiguration.Im Folgenden zeigen wir einen grundlegenden Arbeitsablauf, der in Ihrer Umgebung aufgrund verschiedener Faktoren, wie z. B. der Verwendung eines Open vSwitch, der VLAN-Konfiguration, der Anzahl der Clusterknoten mit geänderten IP-Adressen und anderer Konfigurationsparameter, abweichen kann.Es wird empfohlen, jeweils nur die IP-Adresse eines Clusterknotens (ein Proxmox-Host, der Mitglied des Clusters ist) zu ändern. Auf diese Weise können Sie sicherstellen, dass der Cluster betriebsbereit bleibt.
- Um Unterbrechungen zu vermeiden, stoppen Sie die clusterbezogenen Dienste auf dem Knoten, dessen IP-Adresse geändert wird:
systemctl stop pve-clustersystemctl stop corosync - Bearbeiten Sie die Netzwerkkonfiguration, um die neue IP-Adresse für den Proxmox-Host zu berücksichtigen:
nano /etc/network/interfacesÄndern Sie die entsprechende Netzwerkschnittstelle, damit sie die neue IP-Adresse verwendet. Beispiel:
iface vmbr0 inet staticaddress =x=4= new-ip-address =x=5=netmask 255.255.255.0gateway =x=6= gateway-ip =x=7=bridge_ports eth0bridge_stp offbridge_fd 0Speichern Sie die Datei und starten Sie den Netzwerkdienst auf dem Host neu:
systemctl restart networking - Aktualisieren Sie die Datei /etc/hosts mit der neuen IP-Adresse:
nano /etc/hostsErsetzen Sie die alte IP-Adresse durch die neue für den entsprechenden Hostnamen.
- Ändern Sie die Proxmox-Clusterkonfiguration entsprechend der neuen IP-Adresse:
nano /etc/pve/corosync.confSuchen Sie den Abschnitt für den Knoten, dessen IP-Adresse geändert wird, und aktualisieren Sie die IP-Adresse:
node {name: =x=8= node-name =x=9=nodeid: =x=10= node-id =x=11=quorum_votes: 1ring0_addr: =x=12= new-ip-address =x=13=}Speichern Sie die Datei.
- Aktualisieren Sie die Corosync-Konfiguration. Wenn Sie eine Version von Proxmox verwenden, die Corosync 3.x nutzt, müssen Sie möglicherweise die Einstellungen für Corosync-Transport und bindnetaddr anpassen:
nano /etc/pve/corosync.confStellen Sie sicher, dass bindnetaddr die IP-Adresse widerspiegelt, die mit der neuen IP-Konfiguration verbunden ist:
totem {...interface {ringnumber: 0bindnetaddr: =x=14= network-address =x=15=mcastport: 5405ttl: 1}...}Der Dienst corosync wird verwendet, um die Clusterkonfiguration zwischen allen Clusterknoten zu synchronisieren. Es reicht aus, die Konfiguration corosync auf einem Knoten zu bearbeiten, und die geänderte Konfiguration wird dann mit den anderen Knoten im Cluster synchronisiert.
- Starten Sie die clusterbezogenen Dienste auf dem Zielknoten neu:
systemctl start corosyncsystemctl start pve-cluster - Wenn Sie Firewall-Regeln oder andere Konfigurationen haben, die mit der alten IP-Adresse verknüpft sind, aktualisieren Sie diese entsprechend.
- Stellen Sie sicher, dass der Knoten mit der neuen IP-Adresse erreichbar ist und innerhalb des Clusters ordnungsgemäß funktioniert:
ping =x=16= new-ip-address =x=17=pvecm status - Wenn alle Schritte abgeschlossen sind und die Dienste neu gestartet wurden, sollte der Cluster mit dem Knoten arbeiten, dessen IP-Konfiguration aktualisiert wurde. Wenn Sie die IP-Adresse des zweiten Knotens ändern müssen, wiederholen Sie die Schritte für den zweiten Knoten des Proxmox-Clusters.
- Nachdem die Konfiguration auf allen Knoten aktualisiert wurde, aktualisieren Sie die Datei known_hosts mit den neuen IP-Adressen auf allen Proxmox-Knoten. Auf diese Weise stellen Sie sicher, dass die Knoten sich nahtlos erreichen können:
/etc/pve/priv/known_hostsSie können versuchen, von jedem Knoten aus über SSH alle anderen Knoten zu verbinden.
Fazit
Das Ändern einer Proxmox-Haupt-IP-Adresse auf einem Nicht-Cluster-Server kann über die Befehlszeilenschnittstelle und die Proxmox-Webschnittstelle erfolgen. Bei beiden Methoden müssen die Konfigurationsdateien /etc/network/interfaces und /etc/hosts bearbeitet und die IP-Adresse in diesen Dateien geändert werden. Der Unterschied zwischen diesen Methoden besteht darin, wie Sie auf diese Dateien zugreifen. Wenn ein Proxmox-Host ein Cluster-Knoten ist, unterscheidet sich der Arbeitsablauf. Verwenden Sie den Arbeitsablauf nicht, um die IP-Adresse in einem nicht geclusterten Host zu ändern, wenn ein Host ein Clustermitglied ist. Es wird empfohlen, vor dem Vornehmen von Änderungen eine Sicherungskopie der ursprünglichen Konfiguration zu sichern.