關於windows系統、VMware和開發板三者的聯網問題

    之前在臺式機做一些linux下的開發,當時電腦的網卡有兩個接口,於是一個接開發板,一個接路由網關網絡。網關網絡提供給windows上網,虛擬機的網絡是通過windows的主機橋接實現聯網的,所以開發板,虛擬機,windows系統都是同一個網段且都可以上網。

    後來換了一個筆記本,昨晚開始做一些開發,但是當需要從虛擬機下載文件到開發板的時候,突然發現一直開發板一直掛載虛擬機失敗,嘗試ping,ping不通。但是虛擬機可以上網。

    搞了一個晚上,曾關閉防火牆,重新安裝nfs服務器等方法都不行,最終,把無線網絡斷掉,驚奇的發現開發板與虛擬機竟然ping通了。一個朋友指出了問題:筆記本的無線網卡和物理網卡不是同一個,導致有線網卡的ip段與無線網絡的ip段不同,自然無法ping通。而虛擬機是橋接的方法跟windows連接,所以網絡也應是無線網卡給予的ip段。開發板則與物理網卡在一段,就無法連通兩者網絡了。

    

    上網查了一下,橋接、NAT、host-only三種方式。

   Use bridged networking(使用橋接網絡)

說明:使用VMnet0虛擬交換機,此時虛擬機相當與網絡上的一臺獨立計算機與主機一樣,擁有一個獨立的IP地址。

vmware中的網絡(bridge,nat) - undemon - 對自己的最佳肯定就是對自己的不斷否定

使用橋接方式,A,A1,A2,B可互訪。

   Use network address translation(NAT)

說明:使用Vmnet8虛擬交換機,此時虛擬機可以通過主機單向網絡上的其他工作站,其他工作站不能訪問虛擬機。

vmware中的網絡(bridge,nat) - undemon - 對自己的最佳肯定就是對自己的不斷否定

使用NAT方式,A1,A2可以訪問B,但B不可以訪問A1,A2。但A,A1,A2可以互訪。

    Use Host-Only networking(使用主機網絡)

說明:使用Vmnet1虛擬交換機,此時虛擬機只能與虛擬機、主機互訪。也就是不能上Internet

vmware中的網絡(bridge,nat) - undemon - 對自己的最佳肯定就是對自己的不斷否定

        

        還是比較直觀的,但是問題還是沒有解決。開發的時候總不能不用網絡吧,於是我在想,能不能拋開中間所有問題,讓板子可以直接跟網關一個ip段呢? 這麼一想,不用糾結了,開發板直接就連路由唄!讓我想了那麼久- -原來問題就這麼簡單,寫篇博文讓自己腦子記着,也希望有相同問題的朋友能夠得到答案,哈哈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章