Podręcznik instalacji Proxmox

Proxmox VE to wydajny hiperwizor typu 1 służący do uruchamiania maszyn wirtualnych. Aby zainstalować Proxmox VE, masz do wyboru dwie metody: instalację całego systemu, czyli systemu operacyjnego Linux Debian wraz z Proxmox VE, z obrazu ISO lub ręczną instalację Proxmox VE na systemie Debian Linux.

W tym wpisie na blogu wyjaśniono, jak zainstalować Proxmox VE przy użyciu obu metod instalacji, wraz z instrukcjami dotyczącymi konfiguracji po instalacji, aby uzyskać serwer Proxmox gotowy do pracy.

NAKIVO do wykonywania kopii zapasowych w Proxmox

NAKIVO do wykonywania kopii zapasowych 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 systemowe Proxmox

Proxmox VE nie wymaga dużych zasobów sprzętowych i można go zainstalować na szerokiej gamie sprzętu.

Wymagania minimalne

  • 64-bitowy procesor Intel lub AMD.
  • Procesor obsługuje zestawy instrukcji Intel-VT i AMD-V do wirtualizacji sprzętowej.
  • 16 GB miejsca na dysku do zainstalowania Proxmox. Dysk HDD lub SSD z wystarczającą ilością miejsca na maszyny wirtualne.
  • 1 GB pamięci RAM do instalacji Proxmox oraz dodatkowa ilość pamięci RAM do uruchamiania maszyn wirtualnych.
  • Co najmniej jedna karta sieciowa (kontroler interfejsu sieciowego).

Zaleca się używanie wysokiej jakości sprzętu do uruchamiania Proxmox i maszyn wirtualnych w środowiskach produkcyjnych. Należy pamiętać, że w przypadku korzystania z systemu plików ZFS (który oferuje wsparcie dla przydzielanie dynamiczne dla dysków wirtualnych) lub Ceph, należy na początek zapewnić co najmniej dodatkowe 8 GB i zwiększać tę ilość w zależności od zainstalowanej przestrzeni dyskowej.

W przypadku konfiguracji klastrowej należy używać wielu szybkich kart sieciowych (NIC) o przepustowości 1 Gb/s (i większej) w celu zapewnienia redundantnych połączeń sieciowych.

Przygotowanie do instalacji Proxmox z USB

Aby zainstalować kompletne rozwiązanie Proxmox, należy pobrać plik ISO Proxmox i zapisać zawartość obrazu ISO na nośniku pamięci wymiennym.

  1. Pobierz plik ISO ze strony internetowej Proxmox:

    https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso

  2. Wybierz potrzebną wersję instalatora Proxmox i kliknij Download.

    W tym przypadku nazwa pliku to proxmox-ve_8.1-2.iso , ponieważ zamierzamy zainstalować Proxmox Server 8.

    Downloading the Proxmox installer in the ISO format

  3. Po pobraniu instalatora Proxmox w formacie ISO, nagraj ten obraz ISO na pamięć USB lub nośnik optyczny DVD. Następnie możesz uruchomić system z tego nośnika startowego i zainstalować Proxmox VE. Wymagana jest pamięć USB o pojemności co najmniej 1 GB.

Przyjrzyjmy się, jak przygotować nośnik startowy do instalacji Proxmox w systemie Linux (w systemie Windows można użyć narzędzi takich jak Rufus i Etcher):

  1. Podłącz pamięć USB do portu USB komputera. W tym przykładzie używamy systemu Linux. Polecenia są wykonywane z uprawnieniami administratora. W tym celu można użyć sudo .
  2. Sprawdź nazwy urządzeń blokowych za pomocą następujących poleceń (można uruchomić polecenia przed i po podłączeniu pamięci USB w celu identyfikacji):

    lsblk

    df -h

    dmesg

    Zapisz nazwę urządzenia swojego pendrive’a USB, na przykład sdd, który zawiera jedną partycję sdd1.

  3. Być może konieczne będzie odmontowanie partycji pendrive’a USB zamontowanej na komputerze z systemem Linux:

    umount /dev/sdd1

    OSTRZEŻENIE : Po wykonaniu poniższego polecenia wszystkie dane zostaną usunięte z pendrive’a USB.

  4. Aby zapisać instalator Proxmox VE z pliku ISO na pendrive’a USB jako nośnik startowy, użyj w systemie Linux polecenia:

    dd bs=1M conv=fdatasync if=./proxmox-ve_8.1-2.iso of=/dev/sdd status=progress

    gdzie:

    dd – to narzędzie do kopiowania danych zawarte w systemie Linux

    bs=1M to rozmiar bloku wynoszący jeden megabajt

    if=./proxmox-ve_8.1-2.iso – ścieżka do pliku wejściowego, którego dane zostaną zapisane na pendrive’ie USB

    of=/dev/sdd – ścieżka do pliku wyjściowego

    status=progress – wyświetlanie statusu postępu w konsoli

Poczekaj, aż narzędzie zapisze dane na bootowalnym pendrive’ie USB. Następnie podłącz ten pendrive USB z bootowalnym instalatorem Proxmox do komputera i uruchom system z tego urządzenia. Wybierz pendrive USB w ustawieniach rozruchu UEFI/BIOS jako pierwsze urządzenie rozruchowe lub naciśnij klawisz skrótu, aby jednorazowo wybrać urządzenie rozruchowe.

Korzystanie z instalatora Proxmox ISO

Korzystanie z instalatora Proxmox ISO zapisanego na pendrive’ie USB jest preferowaną metodą instalacji Proxmox jako kompletnego rozwiązania w formacie urządzenia na serwerach dedykowanych. Po przygotowaniu bootowalnego pendrive’a USB, zgodnie z wyjaśnieniem w poprzedniej sekcji, uruchom komputer z tego nośnika, aby rozpocząć instalację:

  1. Wybierz interfejs instalatora Proxmox i naciśnij Enter:
    • Install Proxmox VE (Graphical) – korzystając z graficznego interfejsu użytkownika
    • Install Proxmox VE (Terminal UI) – korzystając z pseudograficznego interfejsu użytkownika podobnego do DOS
    • Install Proxmox (Terminal UI, Serial Console) – korzystając z poleceń w interfejsie wiersza poleceń

    Wybieramy opcję Terminal UI (opcja 2) do instalacji Proxmox, ponieważ zapewnia ona najwyższą kompatybilność zarówno ze starszym, jak i najnowszym sprzętem, co pozwala uniknąć ewentualnych problemów ze sterownikami grafiki.

    Selecting the user interface for the Proxmox installer

  2. Przeczytaj i zaakceptuj umowę licencyjną użytkownika końcowego (EULA) Proxmox VE.

    The Proxmox VE license agreement

  3. Wybierz dysk docelowy i system plików do instalacji Proxmox VE. Wybierz Advanced options w celu konfiguracji. Wybierzmy ZFS jako system plików do instalacji Proxmox i przechowywania plików maszyn wirtualnych. Wybieramy ZFS , ponieważ ten system plików oferuje wsparcie dla alokacji dynamicznej (thin provisioning) dla maszyn wirtualnych Proxmox z dyskami wirtualnymi w formacie QCOW2 .

    Selecting storage for Proxmox installation

  4. ZFS wykorzystuje co najmniej dwa urządzenia dyskowe i obsługuje programowe macierze RAID, takie jak RAID0, RAID1 itp. Wybieramy dwa dyski twarde i włączamy RAID 1. Zaawansowane opcje ZFS można skonfigurować po prawej stronie ekranu. Kliknij OK , aby zapisać ustawienia.

    Preparing a ZFS file system on the destination storage

  5. Wybierz ustawienia regionalne, w tym kraj, strefę czasową i układ klawiatury. Kliknij Next na każdym kroku, aby kontynuować.

    Selecting Localization settings

  6. Wprowadź hasło administratora i potwierdź je. Domyślna nazwa użytkownika Proxmox to w tym przypadku root . Nie ma domyślnego hasła Proxmox – na tym etapie musisz ustawić własne hasło. Możesz wprowadzić adres e-mail administratora do komunikacji.

    Entering the root password and email address

  7. Wybierz interfejs sieciowy, który będzie służył do zarządzania Proxmox przez sieć (w tym przypadkuens33 ). Wprowadź konfigurację sieciową. W tym schemacie postępowania używamy następujących parametrów:
    • Nazwa hosta (FQDN): pve.localdomain
    • Adres IP (CIDR) i maska sieciowa: 192.168.101.226/24
    • Adres bramy: 192.168.101.2
    • Adres serwera DNS: 192.168.101.2

    Configuring network settings

  8. Sprawdź podsumowanie konfiguracji instalacji Proxmox. Wybierz Automatically reboot after successful installation. Jeśli wszystko jest w porządku, kliknij Install.

    Reviewing the Proxmox installation configuration summary

  9. Poczekaj, aż pełne rozwiązanie Proxmox VE zostanie zainstalowane z pamięci USB.

    Installing Proxmox VE

  10. Po zainstalowaniu i ponownym uruchomieniu Proxmox VE w konsoli pojawi się ekran logowania oraz link https umożliwiający dostęp do interfejsu internetowego w przeglądarce.

    Proxmox VE has been already installed using the bootable ISO image

  11. Otwórz wyświetlony adres (na przykład https://192.168.101.226:8006/) w przeglądarce internetowej. Zignoruj ostrzeżenie dotyczące certyfikatu i połącz się mimo to.
  12. Wprowadź dane logowania do Proxmox podane podczas instalacji i kliknij Login.

    The Proxmox login window in the web interface

  13. Teraz zobaczysz interfejs internetowy do zarządzania Proxmox VE. Możesz przeprowadzić konfigurację poinstalacyjną i przeprowadzić wdrażanie maszyn wirtualnych (VM). Informacje na temat tego, jak to zrobić, znajdziesz w sekcji dotyczącej konfiguracji poinstalacyjnej poniżej.

    The Proxmox VE web interface

Jak zainstalować Proxmox na Debianie

Alternatywnym sposobem instalacji Proxmox VE jako kompletnego rozwiązania (lekka dystrybucja Debiana + Proxmox VE) jest ręczna instalacja po ręcznym zainstalowaniu systemu Debian Linux. Taki sposób wdrażania może się na przykład przydać, jeśli korzystasz z Debiana i chcesz uruchamiać maszyny wirtualne na swoim hoście, podobnie jak w przypadku korzystania z systemu Linux i VMware Workstation.

Zainstalowaliśmy już Debiana z domyślną konfiguracją (serwer SSH jest włączony) i zamierzamy zainstalować Proxmox na komputerze z systemem Debian.

Konfiguracja sieci

Przede wszystkim musisz mieć odpowiednią konfigurację sieciową. Musisz skonfigurować statyczny adres IP dla swojego serwera Debiana. Domyślnie Debian jest skonfigurowany do uzyskiwania adresu IP za pośrednictwem DHCP. Następujące polecenia są uruchamiane jako root (z uprawnieniami roota):

  1. Zainstaluj pakiet net-tools :

    apt-get install net-tools

  2. Sprawdź aktualną konfigurację sieci:

    ifconfig

    Jak widać na ekranie, naszym interfejsem sieciowym jest ens33.

    Checking the network configuration on Debian

  3. Włącz edycję konfiguracji menedżera sieci poprzez edycję odpowiedniego pliku konfiguracyjnego:

    nano /etc/NetworkManager/NetworkManager.conf

    Możesz użyć preinstalowanego prostego edytora tekstu nano lub zainstalować bardziej zaawansowany edytor tekstu vim za pomocą polecenia apt-get install vim .

  4. Zmień managed=false na managed=true w pliku NetworkManager.conf .

    Zapisz zmiany w pliku i zamknij edytor tekstu (naciśnij Ctrl+O i naciśnij Ctrl+X w nano lub naciśnij Esc, wpisz :wq i naciśnij Enter w vim).

    Configuring the network manager on Debian

  5. Uruchom ponownie usługę sieciową, aby zmiany zaczęły obowiązywać:

    service networking restart

  6. Edytuj konfigurację sieciową skonfigurowaną w /etc/network/interfaces otwierając ten plik konfiguracyjny w edytorze tekstowym, takim jak nano lub vim:

    nano /etc/network/interfaces

    lub

    vim /etc/network/interfaces

  7. Dodaj następujące linie do tego pliku konfiguracyjnego sieci (musisz dostosować adresy IP i nazwy interfejsów zgodnie ze swoim środowiskiem).

    auto ens33

    iface ens33 inet static

         address 192.168.101.229/24

         network 192.168.101.0

         broadcast 192.168.101.255

         gateway 192.168.101.2

         dns-nameservers 192.168.101.2

    Setting up the IP configuration for a network interface in Debian

  8. Zapisz konfigurację i zamknij edytor tekstowy.

    Kliknij Esc, wpisz :wq i kliknij Enter w vim.

    Kliknij Ctrl+O i kliknij Ctrl+X w nano.

  9. Uruchom ponownie menedżera sieci, aby zmiany konfiguracji zaczęły obowiązywać:

    systemctl restart NetworkManager

  10. Sprawdź, czy adres IP i konfiguracja sieci uległy zmianie:

    ifconfig

    Checking the network configuration after network setup

  11. Jeśli ta metoda nie pomogła w skonfigurowaniu interfejsu sieciowego, uruchom polecenie, aby przeprowadzić edycję konfiguracji sieci w pseudograficznym interfejsie użytkownika bezpośrednio w konsoli Linuksa:

    nmtui

  12. W menu wybierz Edit a connection i wybierz swój interfejs sieciowy (ens33 w tym przykładzie). Wprowadź adresy IP w odpowiednich polach i wybierz dodatkowe opcje, jeśli to konieczne. Wybierz OK , aby zapisać konfigurację.

    Using the pseudo-graphical console interface for network configuration

  13. Edytuj plik /etc/hosts , aby upewnić się, że nazwa hosta może być poprawnie rozpoznana jako adres IP.

    nano /etc/hosts

  14. Aby wyłączyć tę linię, skomentuj ją znakiem # :

    #127.0.1.1 deb-proxmox.domain.local deb-proxmox 

    Dodaj następujący wiersz i zdefiniuj adres IP bezpośrednio, aby uzyskać poprawną konfigurację:

    192.168.101.229 deb-proxmox.domain.local deb-proxmox

    Zapisz konfigurację i zamknij edytor tekstu.

    Editing /etc/hosts

  15. Możesz wykonać polecenie ping na serwerze Debian, aby sprawdzić, czy nazwa hosta jest rozpoznawana:

    ping deb-proxmox

    Dodatkowe polecenie do sprawdzenia, jak rozpoznawana jest nazwa DNS:

    hostname --ip-address

Dodawanie repozytorium oprogramowania

Dodaj repozytorium oprogramowania Proxmox do konfiguracji systemu Debian Linux. Pakiety Proxmox VE zostaną pobrane i zainstalowane z tego repozytorium online:

  1. Dodaj repozytorium oprogramowania Proxmox VE do systemu Debian Linux za pomocą polecenia:

    echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

  2. Dodaj klucz repozytorium dla repozytorium Proxmox:

    wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg

  3. Sprawdź, czy klucz jest poprawny, porównując sumę kontrolną (hash):

    sha512sum /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg

    Wynik powinien wyglądać następująco:

    7da6fe34168adc6e479327ba517796d4702fa2f8b4f0a9833f5ea6e6b48f6507a6da403a274fe201595edc86a84463d50383d07f64bdde2e3658108db7d6dc87 /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg

    Adding a Proxmox software repository key

  4. Zaktualizuj drzewo repozytorium oprogramowania w systemie Debian po dodaniu repozytorium Proxmox:

    apt update && apt full-upgrade

  5. Zainstaluj jądro Proxmox VE w systemie Debian. Niektóre pakiety, które należy zainstalować później, zależą od tego jądra Proxmox VE i określonych flag kompilacji.

    apt install proxmox-default-kernel

  6. Uruchom ponownie system, aby upewnić się, że uruchamia się on z komponentami jądra Proxmox VE.

    systemctl reboot

  7. Zainstaluj pakiety Proxmox VE w systemie Debian z jądrem Proxmox VE:

    apt install proxmox-ve postfix open-iscsi chrony

  8. Usuń jądro Debiana:

    apt remove linux-image-amd64 'linux-image-6.1*'

  9. Zaktualizuj i sprawdź konfigurację programu rozruchowego GRUB:

    update-grub

  10. Jeśli nie korzystasz z wielu systemów operacyjnych na serwerze, na którym zainstalowano Proxmox (podwójny rozruch), zaleca się usunięcie następującego pakietu:

    apt remove os-prober

  11. W tym momencie możesz otworzyć interfejs internetowy Proxmox:

    https://your-ip-address:8006

    W przeglądarce internetowej przechodzimy do następującego adresu:

    https://192.168.101.229:8006

Możesz przeprowadzić konfigurację poinstalacyjną i przeprowadzić wdrażanie maszyn wirtualnych w Proxmox VE.

Można również obejrzeć ten przewodnik wideo dotyczący instalacji Proxmox VE i przygotowania hosta do uruchamiania maszyn wirtualnych:

Konfiguracja środowiska wirtualnego Proxmox

Po zainstalowaniu Proxmox VE w systemie Debian Linux może być konieczne skonfigurowanie trybów sieciowych dla maszyn wirtualnych, takich jak sieć mostkowa lub sieć routowana (NAT). Podczas instalacji Proxmox z pliku ISO most sieciowy jest skonfigurowany domyślnie, a Proxmox jest gotowy do uruchamiania maszyn wirtualnych. Tryb sieciowy NAT należy skonfigurować ręcznie dla obu typów wdrażania.

Konfiguracja trybu sieci mostkowej dla maszyn wirtualnych

Aby ręcznie utworzyć most sieciowy w Proxmox VE zainstalowanym na systemie Debian, wykonaj następujące czynności:

  1. Najpierw musisz edytować konfigurację istniejącego interfejsu sieciowego Ethernet. W interfejsie internetowym Proxmox VE wybierz swój host Proxmox, przejdź do Network, wybierz interfejs sieciowy (ens33 w tym przykładzie) i kliknij Edit.
  2. Skopiuj parametry interfejsu sieciowego i usuń je z konfiguracji tego interfejsu (jak pokazano na zrzucie ekranu poniżej). Zapisz je w pliku tekstowym lub zapisz gdzieś. Odznacz pole wyboru Autostart .

    W tym przykładzie skopiowaliśmy i usunęliśmy następujące parametry:

    IPv4: 192.168.101.229/24

    Brama (IPv4): 192.168.101.2

    Kliknij OK , aby zapisać ustawienia.

    Copying and deleting the settings of the network interface

  3. W interfejsie internetowym Proxmox VE wybierz swój host Proxmox, przejdź do System > Networki kliknij Create > Linux Bridge.

    Creating a network bridge for virtual machines

  4. W oknie Create Linux Bridge wprowadź wymagane parametry, w tym parametry skopiowane z oryginalnej konfiguracji interfejsu sieciowego ens33. W tym przykładzie stosujemy następującą konfigurację dla mostkowanego interfejsu sieciowego:

    Nazwa: vmbr0

    IPv4: 192.168.101.229/24

    Brama (IPv4): 192.168.101.2

    Porty mostkowe: ens33

    Dostosuj parametry do swojego środowiska.

    Kliknij Create.

    Entering the parameters for the network bridge

  5. Przeładuj usługę sieciową, uruchamiając polecenie w konsoli (powłoka/terminal):

    service networking restart

    lub zrestartuj host:

    init 6

Jak utworzyć most sieciowy w wierszu poleceń

Uniwersalną metodą konfiguracji mostu sieciowego w systemie Linux, w tym na serwerze Proxmox VE, jest użycie konsoli (terminala). Jest to alternatywa dla korzystania z graficznego interfejsu użytkownika Proxmox VE. Aby skonfigurować most sieciowy, edytuj plik konfiguracyjny sieci w konsoli systemu Debian Linux za pomocą edytora tekstowego, takiego jak nano lub vim.

  1. Otwórz plik konfiguracyjny interfejsów sieciowych:

    nano /etc/network/interfaces

  2. Wprowadź wymagane parametry do pliku konfiguracyjnego. Przykład konfiguracji sieci z włączonym trybem mostkowym:

    auto lo

    iface lo inet loopback

    iface ens33 inet manual

         dns-nameservers 192.168.101.2

    auto vmbr0

    iface vmbr0 inet static

         address 192.168.101.229/24

         gateway 192.168.101.2

         bridge-ports ens33

         bridge-stp off

         bridge-fd 0

  3. Zmień wymagane wartości, aby dostosować konfigurację do swojego środowiska, zapisz konfigurację i uruchom ponownie usługę networking lub zrestartuj host.

Konfiguracja trybu sieciowego NAT

Po skonfigurowaniu trybu sieciowego mostkowania można skonfigurować tryb sieciowy NAT. Konfiguracja trybu sieciowego NAT dla maszyn wirtualnych na hoście Proxmox VE jest możliwa wyłącznie w wierszu poleceń.

Dodaj drugi interfejs sieciowy do serwera Proxmox (jeśli dotychczas był tylko jeden) i włącz go.

Drugim interfejsem sieciowym używanym w tym przykładzie jest ens36. Interfejsy sieciowe można sprawdzić, uruchamiając polecenie ifconfig .

Checking the current network configuration

W tym przykładzie 192.168.101.0/24 to sieć fizyczna, do której podłączony jest host Proxmox oraz maszyny wirtualne z trybem sieci mostkowej (maszyny te są podłączone do sieci fizycznej tak samo jak maszyny fizyczne).

Stwórzmy sieć 10.10.101.0/24 jako sieć wirtualną dla maszyn wirtualnych działających za routerem (NAT) w trybie sieci NAT. Host Proxmox będzie pełnił rolę routera dla tych maszyn wirtualnych.

  1. Edytuj konfigurację sieciową w edytorze tekstowym:

    nano /etc/network/interfaces

  2. Dodaj następujące wiersze na końcu pliku konfiguracyjnego sieci:

    auto vmbr1

    #private sub network

    iface vmbr1 inet static

         address 10.10.101.229

         netmask 255.255.255.0

         bridge_ports none

         bridge_stp off

         bridge_fd 0

         post-up echo 1 > /proc/sys/net/ipv4/ip_forward

         post-up iptables -t nat -A POSTROUTING -s '10.10.101.0/24' -o vmbr0 -j MASQUERADE

         post-down iptables -t nat -D POSTROUTING -s '10.10.101.0/24' -o vmbr0 -j MASQUERADE

    Te wiersze konfiguracyjne tworzą drugi most sieciowy vmbr1 oparty na drugim interfejsie sieciowym ens36 (podobnie jak vmbr0 jest połączony z ens33). Dodatkowo w pliku iptablesznajdują się wiersze umożliwiające przekazywanie adresów IP oraz podstawową konfigurację routingu. Jeśli nie skonfigurowałeś vmbr0 dla sieci mostkowej maszyn wirtualnych, możesz użyć interfejsu sieciowego ens33 w ostatnich dwóch wierszach z konfiguracją iptables . Ponadto w systemie Linux można skonfigurować zaawansowaną zaporę sieciową za pomocą iptables . Pełna zawartość omówionego pliku konfiguracyjnego sieci została przedstawiona na poniższym zrzucie ekranu.

    Configuring the network bridge and NAT for the second network interface

  3. Włącz drugi interfejs mostkowy utworzony w celu podłączenia maszyn wirtualnych przy użyciu trybu sieciowego NAT. Maszyny wirtualne wykorzystują to połączenie mostkowe podobnie jak przełącznik wirtualny (podłączony do interfejsu sieciowego serwera) w sieci wirtualnej, a następnie router z iptables służy do połączenia z sieciami zewnętrznymi. Wykonaj to za pomocą polecenia:

    ifup vmbr1

W przypadku bardziej złożonych konfiguracji może być również konieczne dodanie tras do tabeli routingu.

W systemach operacyjnych maszyn wirtualnych należy ustawić adres 10.10.101.229 (adres IP hosta Proxmox dla mostkowanego interfejsu sieciowego routera vmbr1) jako bramę w ustawieniach sieciowych systemu operacyjnego gościa podłączonego do sieci routowanej (NAT) dla maszyn wirtualnych.

Serwer DHCP nie jest obecnie skonfigurowany. Musimy ręcznie ustawić konfigurację IP w maszynach wirtualnych. Można skonfigurować serwer DHCP na hoście Proxmox w systemie Linux lub skonfigurować serwer DHCP w maszynie wirtualnej podłączonej do sieci NAT. Konfiguracja serwera DHCP dla maszyn wirtualnych na serwerze Proxmox została wyjaśniona poniżej.

Teraz połączenie sieciowe NAT jest wyświetlane na liście trybów sieciowych w interfejsie internetowym Proxmox VE w sekcji Network .

The NAT network is displayed in the Proxmox web interface

Konfiguracja przekaźnika DNS

Ważne jest, aby zapewnić prawidłowe przekształcanie nazw DNS na adresy IP dla gości maszyn wirtualnych podłączonych do sieci w trybie sieciowym NAT, zwłaszcza w celu łączenia się z zasobami w Internecie. Najprostszym sposobem na rozpoznawanie nazw DNS w systemach operacyjnych maszyn wirtualnych jest ustawienie adresu IP serwera DNS znajdującego się poza siecią NAT używaną dla maszyn wirtualnych. W tym przykładzie do konfiguracji DNS w maszynach wirtualnych Proxmox można użyć serwerów DNS o adresach 192.168.101.2 lub 8.8.8.8.

Bardziej eleganckim sposobem na zapewnienie prawidłowego działania rozpoznawania nazw DNS w maszynach wirtualnych jest skonfigurowanie przekaźnika DNS na hoście Proxmox. Poniżej można zobaczyć, jak skonfigurować przekaźnik DNS na serwerze Proxmox działającym pod kontrolą systemu Debian. Uruchom następujące polecenia z uprawnieniami administratora:

  1. Zainstaluj bind9, system DNS dla systemu Linux:

    apt-get install bind9

  2. Edytuj plik konfiguracyjny Bind9 named.conf.local:

    nano /etc/bind/named.conf.local

  3. Dodaj nową strefę dla konfiguracji przekaźnika DNS. Na przykład:

    zone "domain-name.com" {

       type forward;

       forwarders {

          8.8.8.8;

          8.8.4.4;

       };

    };

    Zastąp "domain-name.com" domeną, dla której chcesz przekazywać zapytania DNS. Możesz również użyć "." do przekazywania wszystkich zapytań DNS.

    8.8.8.8 i 8.8.4.4 to publiczne serwery DNS obsługiwane przez Google. Możesz zastąpić 8.8.8.8 i 8.8.4.4 adresami IP serwerów DNS, do których chcesz przekierowywać zapytania.

    Dodajemy 192.168.101.2 jako serwer DNS na pierwszej pozycji listy serwerów DNS w tym pliku konfiguracyjnym. 192.168.101.2 to serwer DNS w naszej sieci fizycznej. Mostkowana karta sieciowa naszego hosta Proxmox (vmbr0, którego adres IP to 192.168.101.229) jest podłączona do tego serwera DNS 192.168.101.2.

    W naszym przypadku konfiguracja w named.conf.local wygląda następująco:

    zone "." {

       type forward;

       forwarders {

          192.168.101.2;

          8.8.8.8;

          8.8.4.4;

       };

    };

    Configure DNS forwarding or DNS relay

  4. Po wprowadzeniu zmian należy ponownie uruchomić usługę bind9 :

    systemctl restart bind9

Spróbuj wykonać polecenie ping dla nazw DNS w maszynie wirtualnej podłączonej do sieci NAT hosta Proxmox. Spróbuj otworzyć stronę internetową w przeglądarce, korzystając z linku zawierającego nazwę DNS. Teraz rozpoznawanie nazw DNS powinno działać dla maszyn wirtualnych Proxmox.

Konfiguracja serwera DHCP

Skonfiguruj serwer DHCP na serwerze Proxmox dla maszyn wirtualnych podłączonych do sieci NAT. Posiadanie serwera DHCP dla tej sieci ułatwi proces tworzenia maszyn wirtualnych i ich podstawowej konfiguracji.

  1. Zainstaluj serwer ISC DHCP na serwerze Proxmox. Uruchom polecenia z uprawnieniami administratora.

    apt-get install isc-dhcp-server

  2. Edytuj plik konfiguracyjny serwera DHCP:

    nano /etc/dhcp/dhcpd.conf

  3. Dodaj następujące ustawienia do pliku ` dhcpd.conf`: `

    subnet 10.10.101.0 netmask 255.255.255.0 {

       range 10.10.101.10 10.10.101.100;

       option routers 10.10.101.229;

       option subnet-mask 255.255.255.0;

       option domain-name "domain.com";

       option domain-name-servers 10.10.101.229, 8.8.8.8;

    }

    #host allowed_host {

    # hardware ethernet ;

    # fixed-address 10.10.101.101;

    #}

    ` Gdzie: `

    subnet 10.10.101.0 netmask 255.255.255.0 ` – ustawienie sieci, w której serwer DHCP będzie przydzielał adresy IP `

    range 10.10.101.10 10.10.101.100 ` – ustawienie zakresu adresów IP dla klientów DHCP (maszyn wirtualnych) skonfigurowanych do automatycznego pobierania adresów IP `

    option routers 10.10.101.229 ` – ustawienie adresu IP bramy, który zostanie przypisany w ustawieniach sieciowych gości maszyn wirtualnych (klientów DHCP)

    option subnet-mask 255.255.255.0 – ustawienie maski sieciowej, która zostanie ustawiona w ustawieniach sieciowych klientów DHCP

    option domain-name-servers 10.10.101.229, 8.8.8.8 – ustawienie głównego i pomocniczego serwera DNS, które zostaną ustawione w ustawieniach sieciowych klientów DHCP

    Możesz usunąć komentarz i zastąpić adresem MAC hosta, któremu chcesz przypisać stały adres IP. W razie potrzeby można dodać więcej wpisów dla dodatkowych hostów.

    Configuring a DHCP server for the NAT network

  4. Edytuj plik konfiguracyjny interfejsu serwera DHCP:

    nano /etc/default/isc-dhcp-server

  5. Ustaw interfejsy, na których ma nasłuchiwać:

    INTERFACESv4="vmbr1"

    W tym przypadku używamy IPv4 i ustawiamy serwer DHCP tak, aby dzierżawił adresy IP tylko dla hostów podłączonych do vmbr1 mostkowanego interfejsu sieciowego (używanego dla sieci NAT dla maszyn wirtualnych). Ogranicza to serwer DHCP do nasłuchiwania wyłącznie na interfejsie vmbr1 (dawniej ens36).

    Setting a network interface for a DHCP server

  6. Po wprowadzeniu zmian uruchom ponownie serwer DHCP:

    systemctl restart isc-dhcp-server

Teraz serwer DHCP powinien działać dla sieci NAT i możesz to sprawdzić. Ustaw automatyczne pobieranie konfiguracji adresu IP w systemie operacyjnym (OS) maszyny wirtualnej podłączonej do sieci NAT na serwerze Proxmox.

Konfiguracja repozytoriów aktualizacji

Inne zalecane ustawienia to repozytoria oprogramowania Proxmox do aktualizacji. Istnieją różnice w działaniu repozytoriów aktualizacji w przypadku bezpłatnego użytkowania i płatnych subskrypcji.

Zmień repozytorium oprogramowania z Enterprise na community, jeśli nie posiadasz płatnej subskrypcji. Bez subskrypcji Enterprise nie możesz pobierać pakietów z repozytoriów Enterprise. Z repozytoriów community możesz korzystać bez subskrypcji.

  1. Wybierz swój serwer Proxmox w Datacenter i kliknij przycisk Shell , aby otworzyć konsolę. Oto sposób na otwarcie konsoli systemu Linux jako alternatywa dla połączenia przez SSH za pomocą klienta SSH z komputerem z systemem Linux, na którym działa Proxmox.

    Opening the shell (command line) on the Proxmox host

  2. Przejdź do katalogu, w którym przechowywana jest konfiguracja repozytoriów oprogramowania:

    cd /etc/apt/sources.list.d/

  3. Otwórz plik konfiguracyjny w edytorze tekstowym

    nano /etc/apt/sources.list.d/pve-enterprise.list

    lub

    vim /etc/apt/sources.list.d/pve-enterprise.list

  4. W tym pliku konfiguracyjnym znajduje się jeden wiersz. Skomentuj ten wiersz, dodając na początku znaki # , aby wyłączyć to ustawienie.

    #deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise

    Dodaj drugi wiersz, który ustawi repozytorium oprogramowania, które będzie używane dla tego serwera Proxmox.

    deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription

    Naciśnij Ctrl+O i Ctrl+X w nano;

    naciśnij Esc, wpisz :wq i naciśnij Enter w vim aby zapisać zmiany i zamknąć edytor tekstu.

    Editing the list of software repositories

  5. Podobnie, edytuj plik ceph.list :

    nano ceph.list

  6. Edytuj zawartość pliku w ten sam sposób, komentując istniejący wiersz i dodając drugi wiersz w następujący sposób:

    #deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise

    deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription

    Opening ceph.list

  7. Możesz również edytować ten plik:

    nano /etc/apt/sources.list

  8. Dodaj te dwa wiersze do tego pliku:

    deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

    deb http://security.debian.org/debian-security bookworm-security main contrib

    Modifying the list of software repositories

  9. Teraz możesz zaktualizować listę pakietów i zaktualizować cały system, w tym Proxmox:

    apt update && apt upgrade -y

  10. Po zakończeniu procesu aktualizacji i uaktualnienia uruchom ponownie serwer Proxmox:

    init 6

Możesz otworzyć interfejs internetowy Proxmox VE i przejść do Updates > Repositories , aby wyświetlić bieżącą konfigurację wraz z listą repozytoriów oprogramowania używanych przez system.

Checking software repositories in the web interface

Wnioski

Niezależnie od tego, czy migrujesz maszyny wirtualne ze środowiska wirtualnego VMware do Proxmox VE, czy po prostu instalujesz Proxmox, obie metody zapewniają swobodę wyboru i elastyczność instalacji. Instalacja Proxmox przy użyciu obrazu ISO lepiej nadaje się do dedykowanego serwera wirtualizacji. Ręczna instalacja Proxmox VE na systemie Debian Linux może być przeprowadzona zarówno na serwerach dedykowanych, jak i stacjach roboczych z systemem Linux. Zaleca się skonfigurowanie sieci na serwerze Proxmox VE przed wdrażaniem maszyn wirtualnych. Chociaż istnieje interfejs internetowy do zarządzania Proxmox VE, większość operacji dostosowujących wykonuje się w konsoli systemu Linux. Pamiętaj, że podobnie jak w przypadku innych obciążeń, należy wykonać kopie zapasowe maszyn wirtualnych Proxmox aby w razie utraty danych móc przywrócić całe maszyny lub obiekty.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby poznać wszystkie funkcje 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