您好,登錄后才能下訂單哦!
大家都用VMWare Workstation 做虛擬機。我自己遇到3個容易混淆問題
a) 網絡的三種模式主機,橋接,NAT都是什么意思。
b) windows上怎么會自動增加兩個網卡,VMnet1 和 VMnet8。
c)為什么NAT模式下,虛擬機是獲取的192.168.137.0網段的IP。
**第一個容易混淆的問題:網絡的三種模式主機,橋接,NAT。**
VMware里的虛擬機也是有網卡,也需要和 其他打開的虛擬機,真實的電腦(安裝VMware的這臺電腦)或者 其他真實的電腦或者internet上的網站通信。那么根據不同的需要,VMware就設置三種場景。
**1)主機模式**。如果虛擬機只需要開機啟動,網絡上只需要和真實電腦一起做一下實驗,互相通信,一般也就是互相ping一下。那么虛擬機的網卡采用主機模式就可以了。這種模式下虛擬機IP可以ping真實電腦,其他打開的虛擬機,但是不能ping 辦公室其他真實電腦和Internet 上的IP。真實的電腦像一個房間的大門一樣,不允許房間里的虛擬機出去和其他電腦通信。
**2) 橋接模式**。如果想虛擬機的網卡在ping 其他虛擬機,自己真實電腦外,還想與辦公室其他真實電腦進行網絡連接,那么采用虛擬機網卡橋接模式。橋接模式也就是交換機模式。在網絡中,橋接和交換機意思一樣。VMware好像將虛擬機單獨拿出來了,把虛擬機的網卡連接到真實電腦上的交換機端口上一樣,所以虛擬機能和交換機上其他真實電腦通信,互相ping。這個時候,虛擬機和真實電腦是同等地位。虛擬機采用的IP也是真實電腦網段的IP。
當然,如果你辦公室網絡允許交換機上的電腦上網。這個時候,你的真實電腦可以訪問internet 瀏覽網頁,虛擬機也可以訪問Internet瀏覽網頁。換句話說這個時候,真實電腦可以連接到什么網絡,虛擬機就可以連接到什么網絡。
**3)NAT模式。**如果虛擬機不想被外面其他真實電腦看到(ping 到),虛擬機做點真實電腦才能連接的網絡或又要上internet,那么可以采用NAT模式。這種場景下,真實的電腦像一個房間的大門一樣,不允許房間里的虛擬機用它自己IP直接出去和其他電腦通信。而必須借助真實電腦的IP出去和其他電腦或者Internet通信(如果網絡允許上網)。
比如虛擬機ping 辦公室其他同事的電腦,同事電腦上看到是我的真實電腦IP地址發出來的ping包。
第二個容易混淆的問題:安裝VMware的電腦,自動增加了VMnet1 he VMnet8兩個網卡。
虛擬機和真實電腦需要通過各自的網卡通信。比如虛擬機上的網卡名字是eth0, 那么真實電腦是哪個網卡呢。
為了簡單方便,VMware定義好了2塊網卡給真實電腦用。
如果虛擬機網卡eth0是采用主機模式,那么真實電腦采用VMnet1和虛擬機對接。假設虛擬機eth0 IP地址是192.168.1.2,那么VMnet1是192.168.1.1,真實電腦的IP默認都是地址段第一個IP。他們在同一個IP地址段,可以互相Ping通。 IP地址段也可以是其他地址段,根據自己習慣來。地址段在VMware 菜單欄 編輯選項,選擇 虛擬網絡編輯器中去手工設置即可。
如果虛擬機網卡eth0采用NAT模式,真實電腦采用VMnet8和虛擬機對接。同理:假設虛擬機eth0 IP地址是192.168.2.2,那么VMnet1是192.168.2.1,真實電腦的IP默認都是地址段第一個IP。他們在同一個IP地址段,可以互相Ping通。 IP地址段也可以是其他地址段,根據自己習慣來。地址段在VMware 菜單欄 編輯選項,選擇 虛擬網絡編輯器中去手工設置即可。
其實,VMware還定義一塊網卡給真實電腦用,VMnet0。如果虛擬機網卡eth0采用橋接模式,真實電腦采用VMnet0和虛擬機對接。因為橋接模式下,虛擬機和真實電腦都是獲取交換機上允許的IP地址段,真實電腦物理網卡上本來就有一個IP了,所以不用再生成這個VMnet0了。
至于為什么VMware是這樣安排VMnet0,1,8的名字,而不是VMNet0,1,2 按照順序安排。我推測,它并無其他實際意義。虛擬機的網卡可以添加幾十個(沒有詳細確認,有一個數字是32個),網卡自由選擇三種模式,對應到真實電腦上VMnet X網卡即可。
第三個容易混淆的問題:為什么NAT模式下,虛擬機是獲取的192.168.137.0網段的IP。
前面提到虛擬機網卡采用橋接模式,對應VMnet0,虛擬機獲取交換機上采用的IP地址,要么是自動獲取或者手工設置。
虛擬機網卡采用主機模式,對應VMnet1, 虛擬機獲取IP地址,在VMware 菜單欄 編輯選項,選擇 虛擬網絡編輯器中去手工設置即可。
虛擬機網卡采用NAT模式,對應VMnet8, 虛擬機獲取IP地址,在VMware 菜單欄 編輯選項,選擇 虛擬網絡編輯器中去手工設置即可。但是這個模式下,有時候會ping外面的真實電腦不成功。但是如果網絡地址段設置成192.168.137.0地址段能成功。
根據已知的資料,這是VMware的一個bug。沒有官方的資料說明,我依據獲取的信息進行推理說明。
在Window定義的NAT網絡模式下,window自動定義了一個DHCP地址池192.168.137.0(通過windows注冊表見windows定義的地址池)。如果這個windows 地址池和VMware地址的不一致,也就是會有兩個DHCP服務器同時工作。這樣會造成IP地址混亂,影響虛擬機網卡正常工作。
解決辦法分兩步:
第一步, VMware將VMnet8上的DHCP IP地址段改為192.168.137.0。
第二步, 真實電腦Windows將自己的物理網卡為共享上網方式,共享給VMnet8(如下圖2,圖3)。
參考鏈接:https://florianlr.wordpress.com/2009/07/09/5/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。