NAT z dostępem do maszyny – VirtualBox

Wiele osób po opublikowaniu tego wpisu zadało mi pytanie, jak zrobić, aby maszyna wirtualna korzystająca z NAT’a była dostępna na zewnątrz. Nie trzeba jakoś specjalnie kombinować. Wystarczy dodać dwie karty sieciowe, gdzie jedna będzie pracowała jako NAT, druga zaś jako karta sieci izolowanej.

Uruchamiamy program VirtualBox, wybieramy odpowiednią maszynę wirtualną i klikamy na przycisk Ustawienia:

W nowym oknie klikamy na Sieć:

Klikamy na zakładkę Karta 1 i z menu Podłączona do wybieramy NAT. Ok, pierwsza karta skonfigurowana. Teraz klikamy na zakładkę Karta 2:

Zaznaczamy opcje przy Włącz kartę sieciową i z menu Podłączona do wybieramy Karta sieci izolowanej (host-only):

Klikamy na OK. Wszystkie zmiany zostały zapisane. Wypada je jeszcze przetestować.

Uruchamiamy daną maszynę wirtualną. Po jej uruchomieniu (w moim przypadku jest to Ubuntu) uruchamiamy terminal i wpisujemy polecenie:

ifconfig

Zostanie wyświetlona lista wszystkich interfejsów sieciowych.

Jak widzimy, karta NAT ma adres IP 10.0.2.15 zaś karta sieci izolowanej 192.168.56.101. Spingujemy maszynę. Naciskamy skróty Logo Windows + r i pojawi nam się okienko uruchamiania:

Wpisujemy cmd i w nowym oknie konsoli wpisujemy ping adresip czyli u mnie to będzie:

ping 192.168.56.101

Jak widzimy, maszyna jest dostępna:

Czyli wszystko działa prawidłowo. Jeszcze dla spokoju sumienia sprawdźmy, czy na wirtualnej maszynie działa Internet. Uruchamiamy przeglądarkę internetową i wpisujemy dowolny adres:

Wszystko działa. Teraz możemy korzystać z maszyny wirtualnej.