Jak działa routing wirtualny w Hyper-V i VirtualBox – praktyczny przewodnik
🌐 Jak działa routing wirtualny w Hyper-V i VirtualBox – praktyczny przewodnik
Wirtualizacja to dziś fundament nowoczesnych laboratoriów sieciowych, testowych środowisk IT oraz infrastruktury serwerowej. Jednym z kluczowych elementów działania sieci wirtualnych jest routing, czyli przekazywanie ruchu pomiędzy maszynami wirtualnymi i sieciami zewnętrznymi. W tym artykule wyjaśniamy, jak działa routing wirtualny w Hyper-V i VirtualBox, jakie tryby sieci oferują oba rozwiązania oraz jak je skonfigurować w praktyce.
🧠 Czym jest routing wirtualny?
Routing wirtualny to proces przekazywania pakietów między różnymi sieciami logicznymi w środowisku wirtualnym. W praktyce oznacza to, że maszyny wirtualne (VM) mogą komunikować się:
- między sobą (wewnętrznie),
- z hostem (systemem głównym),
- lub z Internetem – poprzez wirtualny router lub translację adresów NAT.
Każdy hypervisor – zarówno Microsoft Hyper-V, jak i Oracle VirtualBox – implementuje własne mechanizmy wirtualnych przełączników, interfejsów i trasowania ruchu.
🪟 Routing wirtualny w Hyper-V
⚙️ Architektura sieci Hyper-V
Hyper-V wykorzystuje Virtual Switch (vSwitch) – wirtualny przełącznik warstwy drugiej (L2), który zarządza ruchem sieciowym maszyn wirtualnych. W zależności od konfiguracji, vSwitch może działać w trzech trybach:
- External (zewnętrzny) – łączy maszyny wirtualne bezpośrednio z fizyczną kartą sieciową hosta.
👉 Umożliwia dostęp do Internetu i sieci LAN, a routing odbywa się przez bramę sieciową systemu gospodarza lub routera. - Internal (wewnętrzny) – tworzy prywatną sieć między maszynami wirtualnymi i hostem.
👉 W tym trybie host działa jako router – przekazuje ruch między sieciami wirtualnymi i fizycznymi (jeśli włączymy funkcję routingu IP). - Private (prywatny) – izolowana sieć wyłącznie dla maszyn wirtualnych.
👉 Nie ma połączenia z hostem ani z Internetem, idealna do symulacji odizolowanych środowisk testowych lub VLAN-ów.

🧩 Routing między sieciami Hyper-V (Internal ↔ External)
Aby skonfigurować routing w Windows (host Hyper-V):
- Utwórz dwa przełączniki wirtualne:
vSwitchExternal– połączony z kartą sieciową hosta,vSwitchInternal– tylko dla maszyn wirtualnych.
- Uruchom maszynę wirtualną z dwoma kartami:
- jedna w
vSwitchInternal, - druga w
vSwitchExternal.
- jedna w
- Włącz routing w systemie Windows Server lub Windows 11 Pro (VM lub host):
Set-NetIPInterface -InterfaceAlias "Ethernet" -Forwarding Enabled - Alternatywnie można zainstalować Routing and Remote Access (RRAS) i skonfigurować go jako router NAT lub klasyczny router IP.
Dzięki temu VM z jednej sieci (Internal) będzie mogła łączyć się z Internetem przez drugą sieć (External) – dokładnie tak, jak w prawdziwym środowisku sieciowym.
🐧 Routing wirtualny w VirtualBox
⚙️ Tryby sieci VirtualBox
VirtualBox udostępnia kilka trybów połączenia sieciowego, które determinują sposób routingu ruchu:
| Tryb | Opis | Routing / Dostęp |
|---|---|---|
| NAT | Domyślny tryb – maszyna ma dostęp do Internetu przez adres hosta. | Ruch wychodzący jest przekierowany przez wirtualny NAT. |
| Bridged Adapter | VM jest podłączona bezpośrednio do fizycznej sieci hosta. | Routing przez fizyczny router sieciowy. |
| Internal Network | Izolowana sieć wewnętrzna dla wybranych VM. | Routing tylko po stronie hosta lub VM-routera. |
| Host-Only Adapter | Sieć między hostem a VM, bez Internetu. | Można dodać trasowanie lub NAT przez hosta. |
🔧 Tworzenie własnego routera w VirtualBox
Aby zbudować środowisko z routingiem wirtualnym:
- Utwórz dwie maszyny:
- Router VM – np. Ubuntu Server lub Windows Server z dwoma kartami sieciowymi,
- Klient VM – podłączony tylko do sieci wewnętrznej (Internal Network).
- W ustawieniach routera:
- pierwszą kartę ustaw na
NAT(Internet), - drugą na
Internal Network(sieć lokalna).
- pierwszą kartę ustaw na
- W systemie routera włącz przekazywanie IP:
Linux:sudo sysctl -w net.ipv4.ip_forward=1Windows:
Set-NetIPInterface -InterfaceAlias "Ethernet" -Forwarding Enabled - Skonfiguruj NAT na routerze (np.
iptablesw Linuxie):sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE - W maszynie-kliencie ustaw bramę domyślną na adres drugiego interfejsu routera.
Dzięki temu każda maszyna w sieci wewnętrznej będzie korzystać z Internetu przez router wirtualny – bez łączenia się bezpośrednio z siecią fizyczną.
🧱 Routing złożony – VLAN + VirtualBox / Hyper-V
W obu systemach można łączyć routing z VLAN lub Virtual Network Segmentation:
- W Hyper-V – przypisz różne VLAN ID do kart maszyn i połącz je z routerem VM,
- W VirtualBox – użyj różnych Internal Networks jako segmentów VLAN i skonfiguruj trasowanie między nimi.
To pozwala symulować złożone środowiska firmowe z kontrolowanym ruchem między strefami (np. DMZ, sieć użytkowników, sieć serwerowa).
🧩 Diagnostyka i testowanie
- Sprawdź tablicę routingu:
- Windows / Hyper-V:
route print - Linux / VirtualBox:
ip route show
- Windows / Hyper-V:
- Monitoruj połączenia:
ping,traceroute,arp -a
- Zbadaj ruch pakietów:
Wireshark,tcpdump - Zapisz konfigurację: snapshot VM – idealne do testów zmian w sieci.
Podsumowanie:
Routing wirtualny w Hyper-V i VirtualBox pozwala tworzyć złożone, realistyczne topologie sieciowe – z pełną kontrolą nad ruchem, izolacją i trasowaniem między segmentami. Dzięki odpowiedniej konfiguracji przełączników, interfejsów i reguł NAT, można odwzorować działanie sieci firmowych, systemów testowych czy środowisk DevOps – bez potrzeby inwestowania w drogi sprzęt sieciowy.





