開發板網線直連電腦的設置方法且能上網

開發板網線直連電腦的設置方法,主要是實現調試開發板的目的,而本文的目的是既能實現調試開發板,又能使得電腦和虛擬機能上網,保持外網的連接。

 

背景

由於環境限制,筆記本和開發板無法通過路由器連接起來,所以本文的目的是要實現筆記本和虛擬機能夠通過WIFI上網,並且開發板通過網線連接筆記本和虛擬機在同一個網段內,最終實現TFTP或NFS來進行開發調試。

通常筆記本都是有WIFI和網口,這是兩個獨立網卡(無線網卡和有線網卡),我看了一些文章都是禁用WIFI來使得筆記本,虛擬機和開發板配置在一個網段,那麼這個調試過程中要上網查資料,那怎麼辦?請看下圖。其原理是使得虛擬機其中的一個虛擬網卡和筆記本的無線網卡在一個網段內,能夠連接外網;而另一個虛擬網卡VMnet2、筆記本有線網卡和開發板在另一個網段內,組成一個局域網,達到調試的目的,但這個網段是不能夠上網的。其實還有一種想法,留在最後面說。本文就實現下圖的網絡。

 

條件

首先要做到主機,虛擬機,開發板在同一個網絡中,網關都設置爲一樣,IP地址在同一網段內。通常把IP地址設置靜態地址,避免下次開機IP地址更換,不利於調試。以下的配置先看,至於怎麼操作後面詳細寫出。

主機WIFI和虛擬機VMnet0的IP配置:(注意網關是X.X.1.X)

主機WIFI的IP:192.168.1.20(這裏的IP可以不需要固定,只是爲了統一而設置)

虛擬機VMnet0的IP:192.168.1.22(這裏的IP可以不需要固定,只是爲了統一而設置)

主機有線網卡,虛擬機VMnet2和開發板的IP配置:(注意網關是X.X.2.X)

主機以太網IP(用網線和開發板連接):192.168.2.10

虛擬機VMnet2的IP:192.168.2.11

開發板的IP:192.168.2.12

其實具體怎麼配置還是需要看你現場的網絡環境,如果你的網絡配置了多級路由,那麼你的網關要按照該原理來實際配置。需要你有一點點網絡拓撲知識,不要衝突即可。

 

1、配置主機IP

首先設置網線連接好主機和開發板後沒有上電的情況下,可以看到以太網顯示網絡電纜被拔出。

當開發板上電以後,與主機連接後,顯示如下,然後右鍵點擊以太網,選擇屬性。

 

配置好點擊確定,會彈出提示信息,不用理會,點擊確定即可。

主機的有線網卡就配置好了,無線IP同理配置。

這樣就配置好了主機的網絡信息,接下來就配置虛擬機的信息,虛擬機的配置比較麻煩一些。

 

2、配置虛擬機的IP

第一步:打開VMware,注意是打開軟件,並不是打開你的Ubuntu系統,在菜單裏打開:編輯->虛擬網絡編輯器

從上圖可以看到VMnet1和VMnet8,並沒有上面所說的VMnet0和VMnet2,VMnet0並不是沒有,而是被隱藏了,它是主要連接網絡的網橋,而VMnet1和VMnet8分別爲Host-Only網絡模式和NAT的組網方式,具體不在討論,主要關心VMnet0和VMnet2,而VMnet2是真沒有,這需要創建一個虛擬網橋出來。這樣做的目的是VMnet0連接無線網卡起上網的作用,VMnet2連接有線網卡起連接開發板作調試的作用,按照上圖點擊:更改設置。

打開更改設置,點擊是後,在名稱列表裏可以看到VMnet0了,終於找到它了,點擊選中VMnet0,然後在VMnet信息橋接模式中默認是橋接方式爲自動,在下拉菜單中選中無線網卡:Inter(R) Wireless-AC 9560 160MHz;爲何是它,字面意思可以看到無線wireless,追究原因可以在網絡連接信息中看到:

 

VMnet0設置好了以後,就該VMnet2登場,有條件就上,沒有條件創造條件也要上,沒有VMnet2那就創造VMnet2。按照下圖點擊:添加網絡,彈出對話框中就是VMnet2,這麼巧?其實VMware的VMnet提供了很多供我們使用,那就VMnet2吧。

 

添加以後,選中VMnet2,設置爲橋接模式,橋接至:Intel(R) Ethernet Connection (6) I219-V,爲什麼選中的它,因爲它就是有線網卡,哈哈哈。

在網絡連接信息中可以看到有線網卡的名稱,如下:

 

設置好以後,點擊:應用確定

好了,虛擬機的兩塊網卡已經做了物理屬性的連接配置。再配置網絡屬性後工作就完成了三分之二了。

 

打開系統之前還有一件事要做,將VMnet2分配進操作系統裏纔可以使用。如下圖,點擊:網絡適配器。(可以看到當前要打開系統的網絡適配器裏只有一個VMnet0,所以需要添加VMnet2來實現我們目的)。按照下圖的步驟操作。

 

 

這樣,VMnet2就添加進我們的操作系統了。接下里就是打開虛擬機系統,配置兩個網絡的IP信息。

進入系統後,配置網絡信息,具體系統的設置自己找,以ubuntu爲例:

先配置無線網卡(ens33):

再配置有線網卡(ens38,可能不一樣):

 

配置好以後可以重啓網絡或重啓系統,ifconfig檢查是否配置好網絡IP。

按照我們的邏輯,ens33爲VMnet0,用於連接主機的虛擬網卡,ens38爲VMnet2,用於連接有線網卡。有沒有設置好,ping一下就知道了。

從下圖可以看到無論是192.168.1.20還是192.168.2.10都可以ping通。說明配置沒有問題。這樣就完成了虛擬機的配置。

 

3、配置開發板IP

開發板配置很簡單,也最重要,因爲這方便我們裸機調試,驅動開發,系統移植的工作。在uboot倒計時結束前啓動按下回車鍵,設置網絡環境變量,這裏使用原子新出的開發板測試。

依次輸入一下命令:

setenv ipaddr 192.168.2.12
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.2.1
setenv netmask 255.255.255.0
setenv serverip 192.168.2.11
saveenv

設置好以後print查看是否寫入,然後復位重啓,解析來就是ping主機有線網卡IP和虛擬機VMnet2的IP是否連接。

從下圖可以看出,成功了。至於電腦和虛擬機是否可以上網,打開瀏覽器隨便瀏覽一個網頁不久知道了。實測是完全OK的,這裏就貼圖。

 

至此,我們就完成了開發板既能連接主機和虛擬機來調試開發,又能夠實現主機和虛擬機上網。可以愉快的進行調試開發了!!!

 

開文說到,還有一種想法,如果開發板有系統,也想讓開發板上網呢?是不是可以通過主機無線網卡的網絡共享給有線網卡,最終實現開發板上網,如下圖,有空在測試吧!!!

 

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