Jak bezpiecznie zmienić główny adres IP w Proxmox VE
Podczas korzystania ze środowiska wirtualnego w Proxmox VE może zaistnieć potrzeba zmiany adresu IP hosta Proxmox. Powody mogą być różne – być może chcesz zrestrukturyzować lokalne centrum danych, zmienić lokalizację biura lub przenieść hosta do innego dostawcy usług centrum danych. Zapoznaj się z tym przewodnikiem krok po kroku, aby dowiedzieć się, jak zmienić adres IP w Proxmox.
Wymagania wstępne dotyczące zmiany adresu IP w Proxmox VE
Podczas instalacji Proxmox instalator prosi o zdefiniowanie statycznej konfiguracji adresu IP. Możliwe jest również uzyskanie konfiguracji IP za pośrednictwem protokołu DHCP (na przykład można przypisać adres IP przydzielony w ramach DHCP do adresu MAC karty sieciowej hosta Proxmox), jednak zaleca się konfigurację statycznego adresu IP.
Kiedy mówimy o głównym adresie IP Proxmox, zazwyczaj mamy na myśli adres IP używany do zarządzania hostem Proxmox. Inne adresy IP mogą istnieć na innych fizycznych kartach sieciowych, na przykład w celu podłączenia współdzielonej pamięci masowej, lub na hoście Proxmox używanym do routowanych sieci maszyn wirtualnych (sieci NAT). Głównym celem tego wpisu jest zmiana adresu IP Proxmox używanego do zarządzania hostem.
W tym wpisie początkowa konfiguracja hosta Proxmox wygląda następująco:
- Adres IP: 192.168.101.229 (statyczny adres IP Proxmox)
- Maska sieciowa: 255.255.255.0
- Brama: 192.168.101.2
- Nazwa hosta: deb-proxmox
- Most sieciowy jest skonfigurowany dla adresu 192.168.101.229 w celu ustanowienia połączenia między maszynami wirtualnymi a siecią fizyczną oraz między nimi nawzajem.
- Host Proxmox (192.168.101.229) nie jest członkiem klastra. Procedura dla klastra jest inna.
Główną i najbardziej wydajną metodą zmiany adresu IP Proxmox jest użycie wiersza poleceń. Alternatywnie można użyć interfejsu internetowego Proxmox. Przeczytaj ten wpis na blogu dotyczący jak zainstalować Proxmox , aby dowiedzieć się więcej o instalacji i wstępnej konfiguracji.
Zmiana adresu IP Proxmox w wierszu poleceń
Połącz się z hostem Proxmox przez SSH i zaloguj się do hosta. Aby uzyskać dostęp do wiersza poleceń Proxmox, możesz użyć klienta SSH lub kliknąć przycisk Shell dla wybranego hosta w interfejsie internetowym Proxmox. Upewnij się, że na hoście Proxmox skonfigurowano serwer SSH, a zapora sieciowa nie blokuje połączenia, jeśli korzystasz z klienta SSH.
- Aby zmienić konfigurację systemu, w tym konfigurację IP, potrzebne są uprawnienia administratora. Aby uzyskać uprawnienia administratora, użyj polecenia:
sudo -i - Sprawdź aktualną konfigurację IP hosta Proxmox:
ifconfigW wynikach widzimy mostkowany interfejs vmbr0 , który musimy skonfigurować ( vmbr0 jest mostkowany do ens33 ). Pamiętaj, że nazwa interfejsu i adres IP mogą się różnić. W tym przykładzie vmbr1 ( 10.10.101.229 ) połączony z ens36 stanowi interfejs sieci NAT dla maszyn wirtualnych. Nie wprowadzimy żadnych zmian w sieci 10.10.101.0/24 używanej przez maszyny wirtualne za NAT (za routerem w Proxmox).

UWAGA: Zalecanym rozwiązaniem jest wykonać kopię zapasową pliku konfiguracyjnego przed wprowadzeniem zmian. Kopię pliku można utworzyć za pomocą polecenia cp, np.
cp file-original file-copy - Zmień adres IP, edytując plik
/etc/network/interfacesw edytorze tekstowym. Możesz użyć wbudowanego, lekkiego edytorananolub zaawansowanego edytora tekstowegovim.nano /etc/network/interfaces- Jeśli ustawisz nowy adres IP z innej sieci, musisz zmienić adres IP bramy w konfiguracji sieci IP Proxmox.
- Może być konieczna zmiana adresu IP serwera nazw DNS. Dla różnych sieci można używać różnych serwerów DNS.
UWAGA 1: Jeśli masz sieć routowaną (sieć NAT) dla maszyn wirtualnych, możesz również zmienić odpowiednie adresy IP, sieci i bramy. W takim przypadku edytuj adresy IP odpowiednich interfejsów, sieci oraz iptables reguły routingu.
UWAGA 2: Jeśli podłączysz swój host do innej sieci, na przykład /16 zamiast /24 (z maską sieciową 255.255.0.0 zamiast 255.255.255.0 ), dostosuj odpowiednio adres sieciowy i maskę w konfiguracji sieci IP.
W tym przykładzie zmieniamy 192.168.101.229 na 192.168.105.229 jako adres IP dla mostkowanego interfejsu sieciowego i zarządzania hostem Proxmox (nie edytujemy konfiguracji sieci NAT).
Zmieniamy bramę 192.168.101.2 na 192.168.105.2, aby była ona poprawna dla odpowiedniej sieci 192.168.105.0/24.
- Naciśnij Ctrl+O , aby zapisać zmiany w pliku, a następnie naciśnij Ctrl+X , aby wyjść z nano .

- Edytuj plik
/etc/hosts, aby zmienić nazwę hosta, ponieważ nazwa hosta musi odpowiadać nowemu adresowi IP, aby można go było poprawnie rozpoznać.nano /etc/hostsW tym przykładzie zmieniamy 192.168.101.229 na 192.168.105.229 dla deb-proxmox . Twoje wartości mogą się różnić – edytuj odpowiednie wartości w swojej konfiguracji.
Po edycji wymaganych wartości naciśnij
Ctrl+O, aby zapisać zmiany w pliku, a następnie naciśnijCtrl+X, aby wyjść z nano , edytora tekstu.
- Uruchom ponownie usługę sieciową, aby zmiany zaczęły obowiązywać.
systemctl restart networking
Jeśli nie możesz uruchomić ponownie usługi sieciowej lub ponowne uruchomienie sieci nie pomaga, zrestartuj host za pomocą polecenia init 6 . Przed wykonaniem tej czynności upewnij się, że maszyny wirtualne są wyłączone.
Należy pamiętać, że po zmianie adresu IP Proxmox i ponownym uruchomieniu usługi sieciowej należy używać nowego adresu IP podczas łączenia się z hostem Proxmox za pośrednictwem interfejsu internetowego lub SSH. W takim przypadku należy ponownie połączyć się z hostem Proxmox. Upewnij się, że jesteś podłączony do właściwej sieci.
Zmiana adresu IP Proxmox w interfejsie internetowym
Drugą metodą zmiany adresu IP Proxmox jest użycie graficznego interfejsu użytkownika, czyli internetowego interfejsu użytkownika Proxmox. Ta metoda może być preferowana przez nowych użytkowników, ale zasada konfiguracji pozostaje taka sama – przeprowadzasz edycję konfiguracji IP, wprowadzając zmiany w pliku /etc/network/interfaces , a następnie przeprowadzasz edycję nazwy hosta, wprowadzając zmiany w pliku /etc/hosts. Ustawienia te są wprowadzane w internetowym interfejsie zarządzania Proxmox dla większej wygody.
Początkowa konfiguracja hosta Proxmox w tym przykładzie jest taka sama, jak na początku konfiguracji przy użyciu poprzedniej metody (gdy korzystaliśmy z wiersza poleceń). Dostęp do interfejsu użytkownika Proxmox można uzyskać za pomocą linku https://192.168.101.229:8006 w naszym przypadku. 8006 to domyślny port Proxmox dla interfejsu internetowego.
- Zaloguj się do interfejsu internetowego Proxmox VE i w panelu nawigacyjnym wybierz host, którego adres IP chcesz zmienić. W tym przykładzie wybieramy host o nazwie deb-proxmox .
- Przejdź do
System>Network. Wybierz interfejs sieciowy używany do zarządzania hostem Proxmox (którego adres IP chcesz zmienić) i kliknijEdit. Jako interfejs sieciowy wybieramy vmbr0 .
- Otworzy się okno konfiguracji wybranego interfejsu sieciowego:
IPv4/CIDR:Wprowadź nowy adres IP i maskę sieci (CIDR).Gateway:Wprowadź nową bramę, jeśli zmieniłeś adres IP na adres z innej sieci.- Pozostałe ustawienia można pozostawić bez zmian.
Zmieniamy 192.168.101.229/24 na 192.168.105.229/24 oraz 192.168.101.2 na 192.168.105.2 . Jak widać na poniższym zrzucie ekranu, interfejs mostkowy vmbr0 jest połączony z kartą sieciową (interfejsem) ens33 .
Kliknij
OK, aby zapisać ustawienia adresu IP Proxmox i zamknąć bieżące okno.
- Przejdź do
System>Hosts. Zawartość pliku/etc/hostsjest wyświetlana w specjalnym polu interfejsu internetowego, w którym można bezpośrednio edytować zawartość pliku hosts.Zmień stary adres IP na nowy w konfiguracji hosta, aby zapewnić prawidłowe rozpoznawanie nazwy hosta, a następnie kliknij
Save. Zmieniamy 192.168.101.229 na 192.168.105.229 dla deb-proxmox .
- Teraz wróć do
System>Network, gdzie wybrałeś interfejs sieciowy, aby zmienić adres IP Proxmox. KliknijApply Configuration, aby zastosować wprowadzone wcześniej zmiany sieciowe.Czy chcesz zastosować oczekujące zmiany sieciowe? Kliknij
Yes. Usługa sieciowa zostanie ponownie uruchomiona.
- Poczekaj, aż usługa sieciowa zostanie ponownie uruchomiona.
- W razie potrzeby podłącz host do innej sieci fizycznej.
- Wprowadź nowy adres IP hosta Proxmox, aby zalogować się do interfejsu użytkownika. Upewnij się, że jesteś podłączony do właściwej sieci z dostępem do hosta Proxmox o nowym adresie IP. W naszym przypadku nowy link do interfejsu użytkownika Proxmox to https://192.168.101.229:8006, gdzie 8006 to domyślny port Proxmox.
Zmiana adresu IP w klastrze Proxmox
Jeśli posiadasz klaster Proxmox, nie można zastosować podejścia wyjaśnionego powyżej, ponieważ mogą wystąpić problemy, mimo że niektóre działania są wspólne dla obu przypadków użycia. Proces zmiany adresu IP w klastrze Proxmox obejmuje aktualizację konfiguracji sieciowej, modyfikację konfiguracji klastra oraz dostosowanie konfiguracji corosync . Poniżej przedstawiamy podstawowy przebieg operacji, który w Państwa środowisku może się różnić w zależności od kilku czynników, takich jak użycie Open vSwitch, konfiguracja sieci VLAN, liczba węzłów klastra z zmienionymi adresami IP oraz inne parametry konfiguracyjne.
Zaleca się zmianę adresu IP tylko jednego węzła klastra (hosta Proxmox będącego członkiem klastra) na raz. Takie podejście pozwala zapewnić, że klaster pozostanie w stanie gotowości operacyjnej.
- Aby uniknąć zakłóceń, należy zatrzymać usługi związane z klastrem na węźle, którego adres IP jest zmieniany:
systemctl stop pve-clustersystemctl stop corosync - Edytuj konfigurację sieci, aby uwzględnić nowy adres IP hosta Proxmox:
nano /etc/network/interfacesZmodyfikuj odpowiedni interfejs sieciowy, aby używał nowego adresu IP. Na przykład:
iface vmbr0 inet staticaddressnetmask 255.255.255.0gatewaybridge_ports eth0bridge_stp offbridge_fd 0Zapisz plik i uruchom ponownie usługę sieciową na hoście:
systemctl restart networking - Zaktualizuj plik
/etc/hostso nowy adres IP:nano /etc/hostsZastąp stary adres IP nowym dla odpowiedniej nazwy hosta.
- Zmodyfikuj konfigurację klastra Proxmox, aby uwzględnić nowy adres IP:
nano /etc/pve/corosync.confZnajdź sekcję dla węzła, którego adres IP jest zmieniany, i zaktualizuj adres IP:
node {name:nodeid:quorum_votes: 1ring0_addr:}Zapisz plik.
- Zaktualizuj konfigurację Corosync. Jeśli korzystasz z wersji Proxmox, która używa
Corosync 3.x, może być konieczne dostosowanie transportu Corosync oraz ustawień bindnetaddr :nano /etc/pve/corosync.confUpewnij się, że bindnetaddr odzwierciedla adres sieciowy powiązany z nową konfiguracją IP:
totem {...interface {ringnumber: 0bindnetaddr:mcastport: 5405ttl: 1}...}Usługa corosync służy do synchronizacji konfiguracji klastra między wszystkimi węzłami klastra. Wystarczy przeprowadzić edycję corosync konfiguracji na jednym węźle, a następnie zmieniona konfiguracja zostanie zsynchronizowana z innymi węzłami w klastrze.
- Uruchom ponownie usługi związane z klastrem na węźle docelowym:
systemctl start corosyncsystemctl start pve-cluster - Jeśli masz jakieś reguły zapory sieciowej lub inne ustawienia powiązane ze starym adresem IP, zaktualizuj je odpowiednio.
- Upewnij się, że węzeł jest dostępny pod nowym adresem IP i działa poprawnie w klastrze:
pingpvecm status - Po wykonaniu wszystkich kroków i ponownym uruchomieniu usług klaster powinien działać z węzłem, którego konfiguracja IP została zaktualizowana. Jeśli musisz zmienić adres IP drugiego węzła, powtórz te kroki dla drugiego węzła klastra Proxmox.
- Po zaktualizowaniu konfiguracji na wszystkich węzłach zaktualizuj plik known_hosts o nowe adresy IP wszystkich węzłów Proxmox. W ten sposób zapewnisz, że węzły będą mogły się ze sobą płynnie łączyć:
/etc/pve/priv/known_hostsMożesz spróbować połączyć się z każdego węzła ze wszystkimi pozostałymi węzłami przez SSH.
Wniosek
Zmianę głównego adresu IP Proxmox na serwerze niebędącym częścią klastra można przeprowadzić w interfejsie wiersza poleceń oraz w interfejsie internetowym Proxmox. Obie metody wymagają edycji plików konfiguracyjnych /etc/network/interfaces i /etc/hosts oraz zmiany adresu IP w tych plikach. Różnica między tymi metodami polega na sposobie uzyskania dostępu do tych plików. Jeśli host Proxmox jest węzłem klastra, procedura jest inna. Nie należy stosować tej procedury do zmiany adresu IP na hoście niebędącym częścią klastra, jeśli host jest członkiem klastra. Zaleca się wykonanie kopii zapasowej oryginalnej konfiguracji przed wprowadzeniem zmian.