眾所周知,虛擬機器下的Linux系統有三種上網方式:host-only、bridged和NAT。這裡我只介紹host-only和bridged兩種上網方式,就是他們的連網模型:
從可知:bridged方式虛擬機器和物理windows機器是等同的,圖上右側的白色電腦代表的是其他的電腦(區域網路或internet中電腦),所以要使虛擬機器能夠訪問其他機器,那麼他的IP設定必須設定和物理機器在同一個網段,比如:假如安裝虛擬機器的windows機器的IP為:10.10.10.4,子網路遮罩為:255.255.255.0,網關為:192.168.0.1,那麼虛擬機器的IP必須設定為:10.10.10.xx(xx代表0-255中任意數),子網路遮罩和網關同物理機器。
但是採用bridged方式連網有一個缺點,那就是如果windows物理機器的網路中斷(比如說網線沒連),可以肯定虛擬機器是不能訪問其他的物理電腦的,但是在這裡更不可思議的是虛擬機器也不能訪問本windows物理機器,簡單的說就是:如1處斷開的話(紅色打叉標註),就相當於2處斷開(紅色打叉標註)。
所以假如你需要訪問區域網路的其他機器,建議採用bridged上網方式。
接下來重點介紹下host-only上網方式,它的連網模型如。host-only上網方式相當虛擬出一塊虛擬網卡,可以在windows機器下查看虛擬網卡,如下:網路位置->查看網路連接 介面顯示如下:
可以看到上面出現兩塊虛擬網卡VMnet1和VMnet8,host-only就是採用VMnet1上網,VMnet8是NAT連網方式的虛擬網卡。
要想採用host-only上網,那麼需要進行如下設定:右擊 本地串連->屬性->進階,設定允許其他網電腦串連此網路,如設定就OK:
此外這裡要強調一下虛擬系統IP的設定規則:IP必須設定為:192.168.0.xx(xx代表0-255中任意數),子網路遮罩設定同windows物理機器,虛擬系統的網關為:192.168.0.1,虛擬系統DNS也同windows物理機器。
最後一個步驟:設定virtual network editor(程式下 vmware軟體開啟virtual network editor),設定如:
OK經過上面的設定就可以實現host-only上網了,但是這裡要強調下,host-only方式不管網路聯通與否,它都是不能訪問區域網路中的其他電腦的,如果是想利用虛擬Linux系統單獨開發的話,採用host-only即可滿足要求,但想要和區域網路中或是其他internet網上電腦通訊的話,host-only是不可行的,這樣就得採用bridged方式。
好了,就說到這了,NAT方式就不做介紹,大家可以去瞭解下,時間按倉促,難免文中有錯誤,希望各位網友指出。