VMWare 網絡設置有三種:
1.host only
網絡拓撲結構:
虛擬機->虛擬機虛擬網卡------{虛擬網絡}------主機虛擬網卡<-主機
其中,虛擬網絡類似交換機,不涉及路由器,也就是虛擬機與主機在同一個局域網中,與外網無關
應用場景:
a)n個虛擬機與主機組成的虛擬網絡,n>=1
b)
n個虛擬機與主機組成虛擬網絡net_1,
m個虛擬機與主機組成虛擬網絡net_2,...,
其中net_1,net_2,net_...各個虛擬網絡之間獨立
2.NAT (net address translate)
網絡拓撲結構:
虛擬機->虛擬機虛擬網卡--↘
-----{虛擬路由器內網網卡<-虛擬路由器->虛擬路由器外網網卡}--主機外網網卡<-主機
主 機-> 主機虛擬網卡--↗
也就是,主機通過VMWare軟件,生成一個虛擬路由器,主機的虛擬網卡和虛擬機的虛擬網卡都和該路由器相連,因此二者在同一個局域網中;虛擬路由器和主機外網網卡相連,主機外網網卡連接外網,因此虛擬機訪問外網的路由是:虛擬機——虛擬網卡——虛擬路由器——主機網卡——外網。
因此虛擬機訪問外網是經過虛擬網卡的網絡地址轉換的,也就是說虛擬機並非和外網直連。如果外網要訪問該虛擬機,就需要做一些映射工作
應用場景:
建立可訪問外網的局域網絡
3.bridge
網絡拓撲結構:
虛擬機->虛擬網卡------共享主機網卡------外網
也就是,虛擬機的虛擬網卡通過共享主機的網卡,直接訪問外網
應用場景:
非網絡測試工作,比如linux系統學習
NAT與bridge主要區別在於,NAT建立了一個虛擬局域網,整個虛擬局域網都要通過虛擬路由器與主機網卡通信,而橋接則是虛擬網卡直接與主機網卡通信,少了轉換一層。因此在做對外映射,如ngrok映射時,bridge情況下,直接啓動ngrok,外網便可直接訪問虛擬機,Nat由於中間有虛擬路由器,則不可以