Proxmox VE (Virtual Environment) to jedna z najpopularniejszych, darmowych platform do wirtualizacji typu open source, wykorzystywana przez administratorów, firmy hostingowe i zaawansowanych użytkowników IT. Oferuje ogromne możliwości – od prostego hostowania maszyn wirtualnych po zaawansowane klastry HA i sieci definiowane programowo.
Jednym z kluczowych aspektów pracy z Proxmoxem jest konfiguracja adresów IP, zarówno dla hosta fizycznego, jak i dla maszyn wirtualnych. W tym artykule przyjrzymy się, jak efektywnie zarządzać różnymi adresami IP w Proxmoxie, jak je przypisywać, jakie są modele sieciowe i z czym trzeba się liczyć w praktyce.
1. Sieć wirtualna w Proxmoxie – krótki wstęp
Proxmox bazuje na Linux Bridge jako głównym mechanizmie sieciowym. Dzięki temu możemy:
-
łączyć maszyny wirtualne z fizyczną siecią,
-
izolować je w sieciach prywatnych,
-
przypisywać im różne adresy IP – zarówno publiczne, jak i prywatne.
Domyślnie tworzony jest bridge vmbr0
, który działa jako „wirtualny switch” łączący wszystkie VM-ki z kartą sieciową hosta (najczęściej eth0
lub ensX
).
2. Przypadek 1: Każda VM z osobnym publicznym adresem IP
To najczęstszy przypadek w środowiskach serwerowych, VPS czy hostingowych. Scenariusz wygląda tak:
-
Maszyna fizyczna z Proxmoxem ma jeden adres IP (np.
192.0.2.10
). -
Dostawca przydziela Ci dodatkowy zakres IP (np.
192.0.2.100/29
). -
Chcesz, aby każda maszyna wirtualna miała własny publiczny adres IP z tego zakresu.
Co musisz zrobić:
-
Upewnij się, że dostawca zezwala na routing IP przez MAC hosta Proxmoxa.
-
Skonfiguruj bridge
vmbr0
jako passthrough do fizycznej karty sieciowej. -
W każdej VM ustaw adres IP z puli oraz jako bramę adres hosta (tzw. host-only routing).
Przykład konfiguracji sieci w /etc/network/interfaces
:
VM:
-
IP:
192.0.2.101
-
Gateway:
192.0.2.10
Opcjonalnie: ustawienie promisc
na karcie sieciowej.
3. Przypadek 2: Wiele VM z prywatnymi IP + NAT
Gdy masz tylko jeden adres publiczny (np. z domowego lub biurowego internetu), ale chcesz korzystać z wielu VM, najczęstszym podejściem jest NAT + prywatna sieć (np. 10.x
, 192.168.x
).
Co robisz:
-
Tworzysz bridge
vmbr1
– bez fizycznej karty sieciowej. -
Tworzysz prywatny subnet (np.
192.168.100.0/24
). -
Włączasz routing i NAT w systemie hosta.
Dodaj w /etc/network/interfaces
:
W /etc/sysctl.conf
włącz routing:
Skrypt iptables dla NAT:
Każda VM:
-
IP:
192.168.100.x
-
Gateway:
192.168.100.1
To świetne rozwiązanie do środowisk testowych lub prywatnych aplikacji, które nie muszą być publicznie widoczne.
4. Przypadek 3: Publiczne IP + MAC adresy przypisane przez ISP
Niektórzy dostawcy (np. OVH, Hetzner) wymagają przypisania konkretnego MAC-a do każdego adresu IP, aby umożliwić jego routowanie. W takim przypadku:
-
W Proxmoxie przypisujesz dedykowany MAC do każdej karty sieciowej VM.
-
MAC wpisujesz w panelu klienta ISP.
-
W systemie operacyjnym VM konfigurujesz IP, maskę i bramę zgodnie z instrukcją dostawcy.
W GUI Proxmoxa lub qm set
:
Uwaga: Jeśli używasz KVM z VirtIO, upewnij się, że system operacyjny ma odpowiednie sterowniki.
5. Model sieciowy Proxmox – Bridge vs NAT vs VLAN
Model | Plusy | Minusy | Zastosowanie |
---|---|---|---|
Bridge(vmbr0) | Prosta konfiguracja, VM na tej samej sieci co host | Potrzeba więcej IP, potencjalne ryzyko bezpieczeństwa | Serwery publiczne, hosting |
NAT | Tylko jeden publiczny IP potrzebny | Trudności z dostępem z zewnątrz (port forwarding) | Domowe laby, staging |
VLAN | Izolacja logiczna, elastyczność | Wymaga konfiguracji switcha i VLANów | Większe klastry, bezpieczeństwo |
6. Proxmox i wiele kart sieciowych
Jeśli Twój serwer Proxmox ma kilka fizycznych kart NIC, możesz:
-
rozdzielić ruch (np. jedna karta na publiczne IP, druga do NAT-u),
-
zbudować redundantne połączenia (bonding),
-
wydzielić sieci do replikacji, storage, zarządzania.
Dzięki temu możesz zbudować profesjonalne środowisko klasy enterprise.
7. Proxmox i adresy IPv6
Proxmox w pełni obsługuje IPv6 – tak samo jak IPv4:
-
Możesz skonfigurować publiczny adres IPv6 dla hosta i każdej VM.
-
Możesz korzystać z NAT66, ale zazwyczaj IPv6 opiera się na routowaniu i delegacjach.
Upewnij się, że Twój ISP wspiera IPv6 i że zapora jest odpowiednio skonfigurowana.
Podsumowanie
Proxmox to elastyczne i potężne środowisko wirtualizacji, które daje pełną kontrolę nad konfiguracją sieci i adresami IP. W zależności od Twojego celu – możesz stworzyć proste NAT-owe środowisko do testów lub rozbudowaną infrastrukturę z publicznymi IP i VLANami.
Dobrze zaplanowana sieć to fundament stabilnego i bezpiecznego środowiska wirtualnego.