Podczas konfigurowania maszyn wirtualnych za pomocą VirtualBox często chcę mieć następujące cechy
- VM ma statyczny adres IP
- host może uzyskać dostęp do VM bez przekierowania portów
- VM może uzyskać dostęp do Internetu
- Mogę przenosić laptopa z sieci do sieci (np. Z domu do biura do kawiarni) bez obawy o zabezpieczenie lub ponowną konfigurację vm
Żadna z metod połączenia sieciowego VirtualBox sama nie spełnia tych wymagań.
NAT
wymaga przekierowania portów, jeśli chcesz połączyć się z maszyną wirtualną z hosta.Tylko host
Vm nie może uzyskać dostępu do Internetu, chyba że host jest routerem.Bridged
Udostępnia vm w sieci; nieprzenośny.
źródło
Mógłbym rozwiązać mój problem za pomocą rozwiązania Christian Long. Dodałem 2 adaptery:
Adapter 1 - NAT
Adapter 2 - tylko host, vboxnet0
Jedyna różnica dotyczyła pliku interfejsów maszyny wirtualnej:
W konfiguracji sieci VirtualBox pozostawiłem zaznaczone DHCP.
Po ponownym uruchomieniu VM wszystko działało dobrze.
źródło
Istnieje inny prosty sposób, w jaki nie musimy tworzyć nowego adaptera NAT
Na komputerze hosta dodaj następujące reguły iptables. Spowoduje to przekazanie pakietów przez host i do Internetu:
Będziesz także musiał włączyć przekazywanie IP na hoście, wydając następujące polecenie:
źródło
Konfiguracja sieci uległa zmianie w Ubuntu 17.10.1. Teraz używasz konfiguracji netplan.
Śledziłem ten przewodnik tutaj
Jako migrację odpowiedzi chrześcijanina wykonaj następujące czynności:
Utwórz nowy plik konfiguracyjny w / etc / netplan, aby przechowywać konfigurację adaptera tylko na hoście.
na przykład
sudo nano /etc/netplan/02-netcfg.yaml
Wpisz następujące informacje, aby skonfigurować statyczny adres IP 192.168.56.12, gdzie
enp0s3
jest nazwa adaptera tylko do hosta.Następnie uruchom następujące dwa polecenia:
NAT powinien działać bez konfiguracji, uruchom,
ifconfig
aby zobaczyć wynik:źródło
Właśnie dodałem 2 adaptery:
Tylko host adaptera 1, vboxnet0
Adapter2 NAT
I działa idealnie, mogę uzyskać dostęp do maszyny wirtualnej z hosta i mam internet na vm.
źródło
Tak, miałem ten problem, to był całkowity ból! Ale rozwiązałem to, po prostu instalując serwer proxy Squid Cache na moim fizycznym komputerze i w ten sposób - moje komputery z wirtualną skrzynką tylko na hoście mogły połączyć się z Internetem!
Zrobiłem szybki 3-minutowy przewodnik tutaj - dla każdego, kto chce, jak to działa! http://b0zmeister.wordpress.com/allowing-host-only-virtualbox-guest-to-connect-to-the-internet/
źródło