安裝環境
本文基於macOS Catalina 10.15.6
VMWare版本:VMware Fusion專業版11.5.5
ubuntu版本:ubuntu20.04LTS
VMWare連接模式
vmware下虛擬機有三種網絡適配器連接模式:Nat,僅主機,橋接,以下轉發一些搜集自網絡的概念
VMware 橋接模式 VMware橋接模式,也就是將虛擬機的虛擬網絡適配器與主機的物理網絡適配器進行交接,虛擬機中的虛擬網絡適配器可通過主機中的物理網絡適配器直接訪問到外部網絡(例如圖中所示的局域網和Internet,下同)。簡而言之,這就好像在上圖所示的局域網中添加了一台新的、獨立的計算機一樣。因此,虛擬機也會占用局域網中的一個IP地址,並且可以和其他終端進行相互訪問。橋接模式網絡連接支持有線和無線主機網絡適配器。如果你想把虛擬機當做一台完全獨立的計算機看待,並且允許它和其他終端一樣的進行網絡通信,那么橋接模式通常是虛擬機訪問網絡的最簡單途徑。
VMware NAT模式 NAT,是Network Address Translation的縮寫,意即網絡地址轉換。NAT模式也是VMware創建虛擬機的默認網絡連接模式。使用NAT模式網絡連接時,VMware會在主機上建立單獨的專用網絡,用以在主機和虛擬機之間相互通信。虛擬機向外部網絡發送的請求數據"包裹",都會交由NAT網絡適配器加上"特殊標記"並以主機的名義轉發出去,外部網絡返回的響應數據"包裹",也是先由主機接收,然后交由NAT網絡適配器根據"特殊標記"進行識別並轉發給對應的虛擬機,因此,虛擬機在外部網絡中不必具有自己的IP地址。從外部網絡來看,虛擬機和主機在共享一個IP地址,默認情況下,外部網絡終端也無法訪問到虛擬機。
前面我們已經提到,默認情況下,外部網絡無法訪問到虛擬機,不過我們也可以通過手動修改NAT設置實現端口轉發功能,將外部網絡發送到主機指定端口的數據轉發到指定的虛擬機上。比如,我們在虛擬機的80端口上"建立"了一個站點,只要我們設置端口轉發,將主機88端口上的數據轉發給虛擬機的80端口,就可以讓外部網絡通過主機的88端口訪問到虛擬機80端口上的站點。
VMware 僅主機模式 僅主機模式,是一種比NAT模式更加封閉的的網絡連接模式,它將創建完全包含在主機中的專用網絡。僅主機模式的虛擬網絡適配器僅對主機可見,並在虛擬機和主機系統之間提供網絡連接。相對於NAT模式而言,僅主機模式不具備NAT功能,因此在默認情況下,使用僅主機模式網絡連接的虛擬機無法連接到Internet(在主機上安裝合適的路由或代理軟件,或者在Windows系統的主機上使用Internet連接共享功能,仍然可以讓虛擬機連接到Internet或其他網絡)。
在同一台主機上可以創建多個僅主機模式的虛擬網絡,如果多個虛擬機處於同一個僅主機模式網絡中,那么它們之間是可以相互通信的;如果它們處於不同的僅主機模式網絡,則默認情況下無法進行相互通信(可通過在它們之間設置路由器來實現相互通信)。
VMWare設置橋接
1.打開VMWare, 選擇虛擬機,菜單欄——虛擬機——網絡適配器——網絡適配器設置——選擇橋接欄WI-FI——右側為本機IP以及子網掩碼
2.通過子網掩碼對應表找到當前子網掩碼對應數字, 即255.255.252.0對應數字22(之后設置網絡需要)
4.打開系統偏好設置——網絡——高級——TCP/IP——查看路由器地址(網關地址)
5.然后進入虛擬機(已經打開的不需要重啟)。
ubuntu從17.10開始,已放棄在/etc/network/interfaces里固定IP的配置,即使配置也不會生效,而是改成netplan方式 ,配置寫在/etc/netplan/01-netcfg.yaml或者類似名稱的yaml文件里。
打開虛擬機終端輸入ifconfig 查看網卡, 如果沒有則通過 sudo apt install net-tools安裝模塊查看
本機網卡為ens33
此時已有網卡名稱信息, 想要設置靜態IP地址,子網掩碼, 網關地址, DNS地址
此時sudo vim /etc/netplan/01-installer-config.yaml
修改配置文件如下: