文章目錄
序言
目前,工作中常見的幾種虛擬機硬件連接場景有如下三種(可以根據需要選擇下表任意一種進行配置):
場景 | 平臺 | 虛擬機模式 | 筆記本網卡 | 虛擬機是否可以上網 |
---|---|---|---|---|
場景1 | VMware Ubuntu + Win10 | NAT模式 | 無線網卡 | 可以上網 |
場景2 | VMware Ubuntu + Win10 + ARM板卡 | 橋接模式 | 有線網卡 | 不可以上網 |
場景3 | VMware Ubuntu + Win10 | 橋接模式 | 無線or有線網卡 | 可以上網 |
因爲在研發初期,ARM板卡通常只能通過有線網絡連接電腦,所以虛擬機中Ubuntu也是隻能通過有線網絡連接ARM板卡(此種情況沒有外網)。
但是,有時候虛擬機Ubuntu又難免需要使用外網。爲了方便有網與無網狀態之間來回切換,搭建環境時,可以搭建上表【場景一 & 場景二】兩路網絡。當需要外網時切換爲場景1,需要接ARM板卡時切換爲場景2,方便操作減輕負擔。
場景一、場景二連接示意圖如下:(場景一、二分別對應圖片上半部與下半部)
在開始進行配置之前,需要先查看一下Win10的無線網卡IP地址。按照如下操作步驟查看IP:
快捷鍵 :win+r
命令 :cmd<回車>
命令 :ipconfig<回車>
我的筆記本WiFi網卡IP爲192.168.43.44,在43網段。
配置的時候,先將IP分配好,如下表:(Ubuntu爲靜態IP)
硬件 | 無線網卡(分配爲43網段) | 有線網卡(分配爲50網段) |
---|---|---|
Windows10 | 192.168.43.44(動態IP,查詢獲得) | 192.168.50.200 |
ARM板卡 | ---- | 192.168.50.150 |
VMware Ubuntu | 192.168.43.250 | 192.168.50.250 |
下面開始記錄各個場景的詳細配置步驟。
場景一:虛擬機Ubuntu + Win10,互相ping通 (NAT模式,WiFi無線網卡,Ubuntu可以上網)
1.1 Win10無線網卡IP動態獲取
- 經查詢,無線網卡自動獲取到的IP爲:192.168.43.44
1.2 Ubuntu設置靜態IP(VMware NAT模式、無線網卡)
1.2.1 VMware設置虛擬機網絡編輯器
- 掛起或關閉Ubuntu系統
- 點擊VMware工具欄“編輯”選項
- 虛擬網絡編輯器
- 更改設置
- 點擊選擇VMnet8(備註,可以看到VMnet8爲NAT模式)
- 將子網IP設置爲192.168.43.0(爲與WiFi網卡同一個網段)
- 將【使用本地DHCP服務將IP地址分配給虛擬機(D)】前面的對勾去掉
- 點擊“應用”
- 點擊NAT設置
- 不出意外網關應該是192.168.43.2(因爲xxx.1是VMnet8網卡用的IP),注意!後面Ubuntu的IP設置裏面,有個網關,必!須!跟該網關保持一致。
- 點擊“確定”
1.2.2 VMware設置虛擬機網絡適配器
- 打開Ubuntu系統
- 點擊VMware工具欄“虛擬機”選項
- 設置
- 硬件
- 網絡適配器
- 選擇自定義(U):特定虛擬網絡
- 下拉菜單選擇:VMnet8(NAT模式)
- 確定
1.2.3 Ubuntu IP設置爲靜態IP
-
靜態IP設置方法
查看我另外一篇博客:Ubuntu設置靜態IP
注意!注意!!!一定需要注意的是:設置靜態IP的時候,網關一定要跟虛擬機網關VMnet8網關一致才行。VMnet8網關在前面步驟虛擬網絡編輯器中可以查到
不出意外,此時已經可以互相ping通了,且能ping通www.baidu.com了。如果ping通了,後面防火牆相關設置就不用看了,直接跳過。But!!VMware網絡設置最煩的地方是總是會出各種意外!如果還是ping不通,則繼續下面的設置:
-
關閉Windows防火牆
點擊防火牆設置頁面下方的高級設置
入站規則
向下滾動,找到“文件和打印機共享(回顯請求 – ICMPv4-In)”
大約有3個或者2個ICMPv4,全部右鍵啓用,不放心的話ICMPv6的那3個也可以全部啓用。
至此應該肯定可以ping通了!!!如果還是ping不通!!!MMP…!!!MD!忍不住吐槽,這個軟件網絡設置有時候真的太複雜!!總是會碰到各種奇怪的問題。
場景二、虛擬機Ubuntu + Win10 + ARM板卡,互相ping通 (橋接模式,有線網卡,Ubuntu無法上網)
2.1 Win10有線網卡設置爲靜態IP
- ip設置爲:192.168.50.200
- 50網段
2.2 ARM板卡IP設置
- ip設置爲:192.168.50.150
- 50網段
## 2.3 虛擬機Ubuntu設置靜態IP
2.3.1 VMware設置虛擬機網絡編輯器
- 掛起或關閉Ubuntu系統
- 點擊VMware工具欄“編輯”選項
- 虛擬網絡編輯器
- 更改設置
- 選中VMnet0
- 橋接模式
- 橋接網卡選擇有線網卡(不知道有線網卡是哪個的話,可以在Windows IP配置頁面看到網卡名稱)
- 點擊“確定”
2.3.2 VMware設置虛擬機網絡適配器
- 打開Ubuntu系統
- 點擊VMware工具欄“虛擬機”選項
- 設置
- 硬件
- 網絡適配器
- 橋接模式
- 確定
2.3.3 Ubuntu IP設置爲靜態IP
-
Ubuntu IP分配爲:
IP 192.168.50.250 網關 192.168.50.1
-
50網段
-
靜態IP設置方法
查看我另外一篇博客:Ubuntu設置靜態IP
至此,VMware、Win10、ARM板卡應該可以互相ping通了。
總結(網絡切換步驟)
對於前面兩種場景設置,關鍵詞概括如下:
- 第一種:無ARM,Ubuntu靜態IP,NAT模式,無線網卡
- 第二種:有ARM,Ubuntu靜態IP,橋接模式,有線網卡
後續我們可以根據實際的業務場景來切換,切換方法很簡單,只有下述3個步驟:
- 第一步:修改IP地址
- 第二步:修改虛擬機網絡適配器模式(NAT/橋接)
- 第三步:重啓虛擬機
然後就可以了。
事實上,VMware虛擬機提供幾種網絡連接方式,其中:【NAT模式】與【橋接模式】都是可以上網的,只是因爲場景二需要通過有線連接ARM板卡,ARM板卡沒有網絡而已。
當沒有ARM板卡時,有線網卡、無線網卡、NAT模式、橋接模式都可以任意搭配,且橋接模式聯網是最簡單的。下面場景三也是一種常見工作環境。
場景三、虛擬機Ubuntu + Win10,互相ping通 (橋接模式,有線網卡or無線網卡,Ubuntu可以上網)
橋接模式上網其實是最簡單的,設置步驟如下:
- 1、設置Ubuntu爲靜態IP,參考我的博客:Ubuntu設置靜態IP
- 2、設置虛擬機網絡編輯器的橋接網卡爲有線網卡or無線網卡,參考前面VMware設置方法
- 3、設置虛擬機網絡適配器爲橋接模式,參考前面VMware設置方法
就這三步即可。
需要注意的是:Ubuntu與Win10的IP一定要在同一個網段。