VirtualBox: konfiguracja interfejsów sieciowych

Połączenia sieciowe z jakich mogą korzystać nasze maszyny wirtualne, to zdecydowanie jeden z najważniejszych aspektów konfiguracji hostów. W zależności od naszych potrzeb VirtualBox daje nam możliwość przypisywania, różnych interfejsów sieciowych o różnej formie działania. Tym właśnie tematem zajmiemy się w niniejszej części cyklu o naszym ulubionym wirtualizatorze.

Wszystkie opcje związane z konfiguracją połączeń sieciowych znajdują się w panelu Settings, do którego dostajemy się za pomocą ikony na górnej belce aplikacji. Następnie przechodzimy do zakładki Network, gdzie ukażą nam się dostępne do wyboru sekcje opisane jako Adapter 1-4. VirtualBox pozwala nam na skonfigurowanie właśnie czterech niezależnych interfejsów sieciowych podłączonych do naszej maszyny wirtualnej. Myślę, że jest to całkowicie wystarczająca liczba. Dany adapter uruchamiamy poprzez kliknięcie pola wyboru nazwanego Enable Network Adapter, po wybraniu tej opcji nasza karta sieciowa domyślnie rozpocznie pracę w trybie NAT, oczywiście użytkownik może wybrać inny tryb pracy z listy rowijalnej. Oto wyjaśnienie poszczególnych opcji:

  • Not Attached – interfejs sieciowy jest dostępny w systemie goszczonym, jednak będzie on wykazywał brak podłączonego kabla sieciowego.
  • NAT – domyślne ustawienie VirtualBox, które powoduje że system goszczony zachowuje się jakby był podłączony do routera, który udostępnia nam połączenie sieciowe. W zupełności wystarcza to do pracy maszyny w internecie, jednak posiada swoje ograniczenia w perspektywie połączeń sieciowych z wirtualną maszyną ze środowisk fizycznych
  • Bridged Networking – powoduje zmostkowanie wirtualnego interfejsu z fizyczną kartą sieciową, jaką wykorzystujemy do połączenia z siecią. Pozwala to na bezpośredni przepływ danych pomiędzy systemem goszczonym a środowiskiem fizycznym. Uaktywnienie tej opcji, pozwala nam na wybór karty sieciowej z której chcemy skorzystać.
  • Internal Networking – opcja ta powoduje uruchomienie wirtualnej sieci, w której znajdują się maszyny mając bezpośrednie połączenie sieciowe ze sobą. Jest to zdecydowanie najpopularniejsza forma połączenia, która pozwala na tworzenie zamkniętych środowisk laboratoryjnych służących testom usług i wzajemnej współpracy systemów. Po wybraniu opcji możemy dowolnie nazwać naszą wewnętrzną sieć wirtualną.
  • Host-only Networking – jest to konfiguracja podobna do Internal Network jednak powoduje ona, że w wirtualnej sieci znajduje się również nasza maszyna fizyczna. Co ważne, do tego połączenia nie jest wykorzystywany nasz fizyczny interfejs sieciowy. VirtualBox, tworzy na maszynie fizycznej dodatkowy kontroler sieci, który to właśnie odpowiada za zachowanie komunikacji pomiędzy środowiskiem wirtualnym i fizycznym
  • Generic Networking – jest to niezwykle rzadko używana opcja, która pozwala na użycie dowolnego sterownika, i dystrybuuje go do maszyny wirtualnej. W 99% jest to nie użyteczna opcja dla użytkowników.

Poza wspomnianymi powyżej trybami pracy mamy również możliwość ingerencji w ustawienia zaawansowane, które są dostępne po rozwinięciu zakładki Advanced. W tej części możemy dokonać wyboru emulowanej karty sieciowej, domyślnie jest to interfejs Intel Pro 1000/MT, który stanowi pewien standard i jest bezproblemowo obsługiwany przez większość obecnych na rynku systemów operacyjnych. Poza nim emulowane są następujące modele kart:

  • AMD PCNet PCI II (Am79C970A)
  • AMD PCNet PCI II (Am79C970A)
  • AMD PCNet FAST III (Am79C973, the default)
  • Intel PRO/1000 MT Desktop (82540EM)
  • Intel PRO/1000 T Server (82543GC)
  • Intel PRO/1000 MT Server (82545EM)
  • Paravirtualized network adapter (virtio-net) – jest to wirtualna karta sieciowa, która nie posiada fizycznego odpowiednika, jednak jest ona stworzona w celach stricte wirtualizacyjnych i charakteryzuje się podniesioną wydajnością. Nie jest ona jednak wspierana automatycznie przez systemy operacyjne i wymaga ręcznego doinstalowania sterowników ze strony projektu KVM w ramach którego została ona stworzona.

Poza wyborem adaptera, mamy możliwość skonfigurowania opcji Promiscuous Mode, która to określa dostępność interfejsu w stosunku do pozostałych istniejących w sieci kart. Do wyboru mamy opcje:

  • Deny – wyłącza dostępność
  • Allow VM’s – uruchamia dostęp tylko dla maszyn wirtualnych
  • Allow All – uruchamia dostęp do dla wszystkich urządzeń w sieci

Kolejna możliwości to modyfikacja adresu MAC karty sieciowej, który poza ręcznym wpisaniem możemy wygenerować losowo za pomocą znajdującej się obok pola tekstowego ikony odświeżania. Ostatnią pozycją opcji zaawansowanych jest przycisk Port Forwarding, który aktywuje się po uruchomieniu trybu pracy interfejsu sieciowego jako NAT. Kliknięcie powoduje otwarcie okna z tabelą przekierowań portów, analogicznej do tych, które znamy z routerów na co dzień używanych przez nas do połączenia z Internetem. Konfigurujemy tutaj przekierowania, które pozwolą nam uzyskać dostęp do usług skonfigurowanych na naszej maszynie wirtualnej w zależności od portów na jakich są one udostępnione.

Zachęcam Was do przetestowania wszystkich opisanych tutaj opcji konfiguracji wirtualnych interfejsów sieciowych. Dobrym ćwiczeniem będzie dla Was skonfigurowanie maszyny wirtualnej, która będzie posiadała dwa interfejsy LAN z czego jeden będzie bramą do internetu a drugi będzie odpowiedzialny za komunikację z wewnętrzną siecią wirtualną. Dobrej zabawy!

Zapraszam Was również do zapoznania się z poprzednimi artykułami na temat VirtualBox: