Jak korzystać z sieci tylko hosta VirtualBox

Jak korzystać z sieci tylko hosta VirtualBox
VirtualBox to jedna z popularnych platform wirtualizacji od Oracle Corporation. Dzięki VirtualBox możemy jednocześnie uruchamiać wiele systemów operacyjnych. Nie musimy zepsuć naszego głównego systemu operacyjnego hosta. Ma wiele potężnych funkcji sieciowych do skonfigurowania pożądanej konfiguracji. Istnieje sześć trybów sieci obsługiwanych w VirtualBox, a mianowicie:

1. Nie dołączona (karta sieciowa jest obecna, ale kabel jest odłączony)

2. NAT (tłumaczenie adresu sieciowego)

3. Usługa NAT

4. Networking pomostowy

5. Networking wewnętrzny

6. Networking tylko dla gospodarza

7. Ogólna sieć

Co obejmiemy?

W tym przewodniku dowiemy się, w jaki sposób możemy skonfigurować tryb sieciowy tylko hosta na maszynie wirtualnej VirtualBox. Użyjemy dwóch maszyn wirtualnych: 1) Fedora 34 2) Ubuntu 20.04. Po podłączeniu ich w trybie tylko hosta, sprawdzimy, czy oba mogą się ze sobą pingować i maszyny hosta. Najpierw zrozummy koncepcję i sposób korzystania z trybu sieciowego tylko hosta.

Tryb sieciowy tylko hosta VirtualBox

Networking tylko hosta wykonuje połączone funkcje mostkowanych i wewnętrznych trybów sieciowych. W trybie mostu maszyna wirtualna może komunikować się z maszyną hosta i innymi maszynami wirtualnymi, ponieważ mają ten sam fizyczny interfejs maszyny hosta. Podobnie, w przypadku trybu sieci wewnętrznej, maszyny wirtualne mogą rozmawiać tylko ze sobą, ale nie mogą komunikować się z komputerem hosta i żadnym innym komputerem poza ich zestawem, ponieważ nie są one podłączone do żadnego interfejsu fizycznego.

Notatka: Powinno być jasne, że wszystkie funkcje, które można osiągnąć dzięki sieciom wewnętrznym, można również wykonywać za pomocą sieci mostów. Ale w tym drugim przypadku istnieje ryzyko bezpieczeństwa przejścia wirtualnego ruchu maszyn przez fizyczny interfejs hosta.

Tryb sieciowy tylko hosta tworzy sieć między komputerem hosta a maszynami wirtualnymi za pomocą interfejsu oprogramowania (NIC). Oznacza to, że w tym trybie maszyna wirtualna może łączyć się z hostem i innymi maszynami wirtualnymi. W przypadku trybu sieci wewnętrznej łączność jest ograniczona do maszyn wirtualnych na tym samym hoście. Ponadto, w przeciwieństwie do trybu sieci wewnętrznej, tryb tylko hosta zapewnia usługi DHCP do przypisywania adresów IP do podłączonych maszyn wirtualnych. W tym trybie nie ma potrzeby fizycznego interfejsu maszyny hosta. Zamiast tego interfejs oprogramowania (nazwany Voxnet) będzie wykonywać tę samą funkcję.

W przypadku urządzeń wirtualnych, które są już skonfigurowane, sieć tylko hosta pomaga w dużej mierze. Te urządzenia zawierają kilka maszyn wirtualnych z różnymi aplikacjami, takimi jak serwery bazy danych, serwery internetowe itp. Możemy podłączyć serwer WWW i serwer bazy danych za pomocą adaptera tylko hosta. W ten sposób oba mogą się ze sobą komunikować, ale nie mogą połączyć się ze światem zewnętrznym. Jest to pożądana konfiguracja do zabezpieczenia serwera bazy danych przed bezpośrednim dostępem ze świata zewnętrznego. Ale w przypadku serwera WWW musimy uzyskać do niego dostęp z całego świata. Aby to zrobić, aktywujemy drugi adapter w opcji sieci VirtualBox i połączymy go z adapterem mostu.

Włączanie trybu sieciowego tylko hosta

Aby włączyć tryb sieciowy tylko hosta w VirtualBox, wykonaj poniższe czynności:

Krok 1. Musimy utworzyć karty sieciowe tylko hosta. W tym celu przejdź do opcji „Plik” na pasku menu VirtualBox i wybierz „Menedżer sieci hosta”.

Krok 2. W nowym oknie wyskakującym wybierz zieloną ikonę odpowiadającą „Utwórz sieć tylko hosta”. Nowy adapter, „Vboxnet0”, zostanie stworzony. Zakres IP tego adaptera można ustawić z trybu ręcznego na tryb automatyczny za pomocą menu „Właściwości”.

Zwróć uwagę na adres i maskę IPv4 dla adaptera: 192.168.56.1/24. Będziemy go potrzebować później podczas konfigurowania adresów IP na maszynach wirtualnych.

Krok 3. Po utworzeniu wirtualnego adaptera możemy go używać w trybie sieciowym tylko hosta. Teraz wybierz maszynę wirtualną z listy w lewym panelu. Kliknij prawym przyciskiem myszy nazwę maszyny wirtualnej i wybierz opcję „Ustawienia” lub wybierz ikonę „Ustawienia” z prawego panelu.

Krok 4. W nowym oknie wyskakującym wybierz etykietę odpowiadającą "Sieć".

Krok 5. Na prawym okienku, pod adapterem 1 karta:

1. Sprawdź, aby oznaczyć „Włącz adapter sieciowy” opcja.

2. Pod "Załączonym do" etykieta, wybierz „Adapter tylko hosta” opcja z menu rozwijanego.

3. Z rozwijanego menu z etykietą "Nazwa", Wybierz nazwę wirtualnego adaptera (vboxnet0 w naszym przypadku). Zapisz ustawienia i wyjdź.

Krok 6. Teraz uruchom maszyny wirtualne i sprawdź IP interfejsów dla obu. Możesz użyć „IP A” polecenie tego. Skonfigurujmy każdy komputer:

bieg „IP A” Komenda:

Jak widać, nie ma adresu IP interfejsu ENP0S3 na obu maszynach wirtualnych.

b) Teraz ustawym adres IP na obu wirtualnych maszynach. Kroki będą takie same zarówno dla Ubuntu, jak i Fedora. Adresy IP powinny znajdować się w zakresie sieci „Vboxnet0”.

1) Ubuntu VM

Uruchom następujące polecenie na każdym komputerze.

a) Sprawdź nazwę połączenia

nmcli con show

b) Dodaj adresy IP

sudo nmcli con mod \ connection \ 1 ipv4.adresy 192.168.56.10/24 IPv4.Gateway 192.168.56.1 IPv4.Podręcznik metody

c) Uruchom ponownie połączenie

sudo nmcli con down przewodowe \ connection \ 1
sudo nmcli con -up wired \ connection \ 1

2) VM Fedora

a) Sprawdź nazwę połączenia

nmcli con show

b) Dodaj adresy IP

sudo nmcli con mod \ connection \ 1 ipv4.adresy 192.168.56.11/24 IPv4.Gateway 192.168.56.1 IPv4.Podręcznik metody

c) Uruchom ponownie połączenie

sudo nmcli con down przewodowe \ connection \ 1
sudo nmcli con -up wired \ connection \ 1

Testowanie łączności sieciowej

Teraz, gdy skonfigurowaliśmy sieć tylko hosta, sprawdźmy, czy pinging działa między maszynami wirtualnymi a hostem. Będziemy pingować każdą maszynę z drugiej:

1. Pingowanie z Ubuntu do Fedory i maszyny hosta.

2. Pingowanie z Fedory do Ubuntu i maszyny hosta.

3. Pingowanie z maszyny hosta do Fedory do Ubuntu.

Wniosek

Z powodzeniem skonfigurowaliśmy sieć tylko hosta między dwoma maszynami wirtualnymi (maszyny wirtualne) w VirtualBox. Dobre zrozumienie różnych funkcji VirtualBox może pomóc w tworzeniu różnych konfiguracji i scenariuszy do testowania przed wdrożeniem.