Jaka jest różnica między sieciami NAT / Bridged / Host-Only?
VMWare: Co to jest NAT vs. Bridged vs. Host-Only?
VMWare: Co to jest NAT vs. Bridged vs. Host-Only?
Host-only pozwala tylko na operacje sieciowe z systemem operacyjnym hosta.
Tryb NAT będzie maskował całą aktywność sieciową tak, jakby pochodziła z systemu operacyjnego hosta, choć maszyna wirtualna może uzyskać dostęp do zasobów zewnętrznych.
Tryb Bridged replikuje inny węzeł w sieci fizycznej, a Twoja VM otrzyma swój własny adres IP, jeśli w sieci jest włączony DHCP.
Taka sama koncepcja jak w przypadku normalnej konfiguracji sieci :)
Host-Only : VM otrzyma jeden adres IP, ale będzie on dostępny tylko dla tego komputera, na którym VM jest uruchomiona. Żaden inny komputer nie ma do niego dostępu.
NAT : Podobnie jak sieć domowa z routerem bezprzewodowym, VM zostanie przypisana do oddzielnej podsieci, np. 192.168.6.1
to komputer hosta, a VM to 192.168.6.3
, wtedy VM może uzyskać dostęp do sieci zewnętrznej, tak jak host, ale nie ma dostępu do VM bezpośrednio z zewnątrz, jest ona chroniona.
Bridged : Twoja VM będzie w tej samej sieci co host, jeśli IP hosta to 172.16.120.45
to Twoja VM będzie jak 172.16.120.50
. Dostęp do niej mają wszystkie komputery w sieci hosta.
Podczas gdy inne odpowiedzi zawierają dobre opisy dla trybów NAT i Bridged, ich wyjaśnienia dla trybu Host-only nie są całkiem dokładne.
Z dokumentacji VMware, pod Konfiguracja połączeń sieciowych :
Host-only networking tworzy sieć, która jest całkowicie zawarta w komputerze hosta. Host-only networking zapewnia połączenie sieciowe pomiędzy maszyną wirtualną a systemem hosta poprzez użycie wirtualnej karty sieciowej, która jest widoczna w systemie operacyjnym hosta.
(Podkreślenie moje.)
Zauważ, że to nie mówi, że maszyna wirtualna będzie dostępna tylko dla hosta. Sieć_ jest niezależna, a nie połączenie. Jest to subtelna, ale ważna różnica.
Dodatkowo, jak zauważył użytkownik5389726598465, pod Tworzenie maszyn wirtualnych > Przygotowanie do utworzenia nowej maszyny wirtualnej > Wybieranie typu połączenia sieciowego dla maszyny wirtualnej :
W przypadku host-only networking, maszyna wirtualna może komunikować się tylko z systemem hosta i innymi maszynami wirtualnymi w sieci host-only networking. Wybierz host-only networking, aby skonfigurować izolowaną sieć wirtualną.
Należy pamiętać, że tryby Host-only, NAT i Bridged to aliasy określonych wirtualnych przełączników sieciowych (“VMnets”), które zostały wstępnie skonfigurowane dla różnych zachowań. Podobnie jak w przypadku zwykłego przełącznika sieciowego, wszystkie maszyny podłączone do tego samego przełącznika są widoczne dla siebie nawzajem.
To oznacza, że wszystkie maszyny wirtualne podłączone do sieci host-only będą widoczne dla hosta i dla siebie nawzajem. Jeśli chcesz, aby maszyna wirtualna była widoczna tylko dla hosta, musisz przypisać jej dedykowaną sieć VMnet i unikać przypisywania innych maszyn wirtualnych do tej sieci VMnet.
Poniższa tabela, z strony dokumentacji Virtualbox , pokazuje łączność pomiędzy VM a Hostem dla różnych typów sieci: