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.

NAKIVO do tworzenia kopii zapasowej w Proxmox

NAKIVO do tworzenia kopii zapasowej w Proxmox

Bezagentowa kopia zapasowa spójna z aplikacją dla Proxmox VE z obsługą wielu lokalizacji docelowych, w tym niezmiennych kopii zapasowych w chmurze. Wiele opcji natychmiastowego odzyskiwania na poziomie elementów oraz pełnego odzyskiwania.

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.

  1. Aby zmienić konfigurację systemu, w tym konfigurację IP, potrzebne są uprawnienia administratora. Aby uzyskać uprawnienia administratora, użyj polecenia:

    sudo -i

  2. Sprawdź aktualną konfigurację IP hosta Proxmox:

    ifconfig

    W 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).

    Checking the current Proxmox IP address

    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

  3. Zmień adres IP, edytując plik /etc/network/interfaces w edytorze tekstowym. Możesz użyć wbudowanego, lekkiego edytora nano lub zaawansowanego edytora tekstowego vim.

    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 .

    How to change Proxmox IP address in the command line

  4. 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/hosts

    W 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śnij Ctrl+X , aby wyjść z nano , edytora tekstu.

    Editing the Proxmox IP address in the host file for the correct DNS lookup

  5. 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.

  1. 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 .
  2. Przejdź do System > Network. Wybierz interfejs sieciowy używany do zarządzania hostem Proxmox (którego adres IP chcesz zmienić) i kliknij Edit. Jako interfejs sieciowy wybieramy vmbr0 .

    Editing the network interface

  3. 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.

    How to change Proxmox IP address in the web interface

  4. Przejdź do System > Hosts. Zawartość pliku /etc/hosts jest 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 .

    Editing the host file in the Proxmox web interface

  5. Teraz wróć do System > Network, gdzie wybrałeś interfejs sieciowy, aby zmienić adres IP Proxmox. Kliknij Apply Configuration , aby zastosować wprowadzone wcześniej zmiany sieciowe.

    Czy chcesz zastosować oczekujące zmiany sieciowe? Kliknij Yes. Usługa sieciowa zostanie ponownie uruchomiona.

    Applying network changes

  6. Poczekaj, aż usługa sieciowa zostanie ponownie uruchomiona.
  7. W razie potrzeby podłącz host do innej sieci fizycznej.
  8. 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.

  1. 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-cluster

    systemctl stop corosync

  2. Edytuj konfigurację sieci, aby uwzględnić nowy adres IP hosta Proxmox:

    nano /etc/network/interfaces

    Zmodyfikuj odpowiedni interfejs sieciowy, aby używał nowego adresu IP. Na przykład:

    iface vmbr0 inet static

    address

    netmask 255.255.255.0

    gateway

    bridge_ports eth0

    bridge_stp off

    bridge_fd 0

    Zapisz plik i uruchom ponownie usługę sieciową na hoście:

    systemctl restart networking

  3. Zaktualizuj plik /etc/hosts o nowy adres IP:

    nano /etc/hosts

    Zastąp stary adres IP nowym dla odpowiedniej nazwy hosta.

  4. Zmodyfikuj konfigurację klastra Proxmox, aby uwzględnić nowy adres IP:

    nano /etc/pve/corosync.conf

    Znajdź sekcję dla węzła, którego adres IP jest zmieniany, i zaktualizuj adres IP:

    node {

    name:

    nodeid:

    quorum_votes: 1

    ring0_addr:

    }

    Zapisz plik.

  5. 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.conf

    Upewnij się, że bindnetaddr odzwierciedla adres sieciowy powiązany z nową konfiguracją IP:

     totem {

    ...

    interface {

    ringnumber: 0

    bindnetaddr:

    mcastport: 5405

    ttl: 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.

  6. Uruchom ponownie usługi związane z klastrem na węźle docelowym:

    systemctl start corosync

    systemctl start pve-cluster

  7. Jeśli masz jakieś reguły zapory sieciowej lub inne ustawienia powiązane ze starym adresem IP, zaktualizuj je odpowiednio.
  8. Upewnij się, że węzeł jest dostępny pod nowym adresem IP i działa poprawnie w klastrze:

    ping

    pvecm status

  9. 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.
  10. 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_hosts

    Moż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.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby zapoznać się ze wszystkimi funkcjami rozwiązania w zakresie ochrony danych. 15 dni za darmo. Bez żadnych ograniczeń dotyczących funkcji ani pojemności. Nie trzeba podawać danych karty kredytowej.

People also read