Zarządzanie siecią w programie VirtualBox

Zainstalowany program VirtualBox


W tym artykule zajmiemy się zagadnieniem dostępu do sieci komputerowej przez wirtualne maszyny

Mamy do wyboru kilka trybów pracy sieci dla wirtualnych maszyn, my skupimy się na podstawowych trybach takich jak:

Niepodłączona- karta sieciowa nie jest nigdzie podłączona, tak jak byśmy wyjęli kabel z karty sieciowej komputera

NAT- w tym trybie maszyna wirtualna ma dostęp do sieci komputerowej poprzez tryb NAT, należy pamiętać jeżeli chcemy wybrać tą możliwość system gospodarza musi mieć dostęp do Internetu przez kabel sieciowy lub wifi inaczej wirtualna maszyna nie będzie miała dostępu do Internetu

Mostkowana karta sieciowa- umożliwia dostęp do sieci gospodarza , kiedy podłączymy maszynę w tym trybie to nasza sieć domowa/firmowa widzi VM jako osobny komputer w naszej sieci

Sieć izolowana (Host only adapter)- to ustawienie pozwala na komunikacje między wirtualnymi maszynami a systemem gospodarza, w tym trybie nie ma połączenia do sieci Internet

Sieć wewnętrzna (internal network)- to ustawienie stosujemy kiedy chcemy np. postawić serwer DHCP na wirtualnej maszynie i sprawdzić czy drugi system dostaje dane adresowe

Opis trybów sieci

Aby lepiej zobrazować różnice między poszczególnymi trybami zilustrujemy to przykładami z poleceniem ping do testowania łączności

W tym trybie wirtualna maszyna ma dostęp do Internetu za pośrednictwem systemu gospodarza, ale nie ma możliwości „zobaczyć ” się z nim bezpośrednio, gdybyśmy wysłali ping na adres drugiej maszyny lub systemu gospodarza to nie otrzymalibyśmy odpowiedzi, gdyż ten tryb zapewnia tylko dostęp do Internetu dla każdej maszyny z osobna gdyż każda dla każdej karty sieciowej jest tworzony osobny wirtualny przełącznik sieciowy.

Po wybraniu tego trybu w drugim polu mamy nazwę sieci wewnętrznej, domyślna nazwą jest „Intnet” jeśli ustawimy dla dwóch maszyn ten tryb i nazwę wirtualnego przełącznika, oraz ustawimy im adresy z tej samej puli to wirtualne maszyny będą mogły się ze sobą komunikować.

Jak można zobaczyć na poniższym zrzucie komunikacja jest możliwa ponieważ maszyny się widzą logicznie i fizycznie (są wpięte do jednego przełącznika wirtualnego)

Polecenie ping, komunikacja między maszynami wirtualnymi jest poprawna bo są w jednej sieci intnet
Polecenie ping, komunikacja między maszynami wirtualnymi jest poprawna bo są w jednej sieci intnet

Istnieje też jeszcze jedna możliwość, jeżeli mamy dwie wirtualne maszyny i jedną ustawimy sieć wewnętrzną o nazwie „Intnet” a drugą „Intnet2” to nasze maszyny nie będą się widziały przez sieć bo będą wpięte do osobnych przełączników

W tym trybie podobnie jak w sieci wewnętrznej wirtualne maszyny są podłączone do jednego wirtualnego przełącznika, jednak jest kilka istotnych różnic m.in. takie , że domyślnie sieć typu izolowanego nie jest stworzona, jest uruchomiony serwer DHCP (dzięki czemu nasze maszyny dostaną dane adresowe automatycznie) i co najważniejsze nasz system gospodarza widzi się z wirtualnymi maszynami ten tryb nie umożliwia dostępu do Internetu maszynom, wtedy musimy mieć drugą kartę w trybie NAT.

Schemat połączenia sieci izolowanej z dwoma wirtualnymi maszynami do jednego przełącznika wirtualnego z serwerem DHCP
Schemat połączenia sieci izolowanej z dwoma wirtualnymi maszynami do jednego przełącznika wirtualnego z serwerem DHCP

Teraz zajmiemy się konfiguracją naszej sieci izolowanej aby to zrobić

w oknie VirtualBoxa wybieramy z menu po lewej stronie pozycję „sieć”, otworzy się okno jak na obrazku

Po kliknięciu przycisku „Stwórz” pojawi się okno systemu UAC, które musimy potwierdzić, po chwili pojawi się w menedżerze pozycja jak na zdjęciu, kolejne karty będą miały kolejne numery np. VirtualBox Host-Only Ethernet Adapter#2, nie mamy możliwości zmiany tej nazwy natomiast mamy możliwość zmiany domyślnych danych adresowych karty znajdującej się w systemie w adapterach sieciowych, klikając na przycisk „Właściwości”

Mamy również możliwość zmiany zakresu i adresu IP serwera DHCP na własną pulę adresową, która będzie przydzielana potem maszyną wirtualnym w ramach tej sieci

Ustawienia serwera DHCP
Ustawienia serwera DHCP

W tym trybie nasza maszyna wirtualna staje się jednym z komputerów w naszej sieci lokalnej jeśli mamy np. komputer z systemem Windows Server i chcieli byśmy podłączyć do niego Windows kliencki np. do usługa Active Directory możemy wybrać sieć zmostkowaną dla karty maszyny wirtualnej z serwerem, i podłączyć komputer stojący obok do domeny bo komputery będą w tej samym fizycznym segmencie sieci, co pozwala im się komunikować bezpośrednio gdybyśmy weszli do serwera DHCP na routerrze to możemy zobaczyć, że adres mac maszyny został zapisany w serwerze DHCP a maszyna dostała adres z naszej sieci domowej