工作中經常用Ubuntu開發,而Ubuntu是安裝在虛擬機中的,在弄網絡開發的時候經常會用windows下的網絡調試工具與Ubuntu中寫好的網絡程序進行通信,首先要保證windows與Ubuntu能互相ping通。
首先windows的防火牆得是關着的。
接下來分成四步:
第一步:設置windows 有線網卡IP為靜態IP,我的IP為192.168.0.100。
第二步:將虛擬機橋接到windows的網卡,方法為在VMware的菜單欄中點擊“編輯”->“虛擬網絡編輯器”,如下圖:
在彈出的界面中選擇VMmet0,將其設置為橋接模式,橋接的網卡選擇windows用的有線網卡,如下圖:
因為我的windows下的有線網卡名字就是Realtek PCIe Family Controller,因此我橋接到這張網卡上。
第三步:將Ubuntu的網絡適配器選擇為橋接模式,步驟如下:
點擊虛擬機菜單欄中的“虛擬機”->“設置”,如下圖:
在彈出的界面中,點擊“網絡適配器”,在網絡連接中選擇橋接模式,如下圖:
第4步:將Ubuntu的IP設置為靜態IP,並且與Windows的IP在同一網段,我的IP為192.168.0.123,如下圖:
這時Ubuntu與Windows就能互相ping通了。
之前一直都是這樣弄的,從來沒出過什么問題,直到最近用了無線網,我發現它們不能互相ping通了。
后來發現,只要把我的電腦通過網線接一個交換機,哪怕我用的是無線網,哪怕交換機上只接我一台電腦,它們都能互相ping通。這樣弄的區別是,如果我接了有線網,網卡就是開着的,如下圖:
而如果我把網線拔掉,網卡就關了,如下圖:
但不能總接一個交換機啊,實際上還有一個辦法,在windows中按“win”+“R”,輸入"hdwwiz",添加硬件向導,安裝步驟如下:
完成之后發現多了一個Microsoft KM-TEST 環回適配器,如下圖:
添加了環回網卡之后,再按照最開始說的4步操作,只是將網卡改為剛剛添加的環回網卡。
第一步:設置windows 環回網卡IP為靜態IP,我的IP為192.168.0.220。
第二步:將虛擬機橋接到環回網卡,如下圖:
第三第四步與原來相同
這時就能互相ping通了,而且測試了網絡調試助手也是能用的。