1 概述 開發板網線直連筆記本電腦的設置方法,主要是實現調試開發板的目的,而本文的目的是既能實現調試開發板,又能使得筆記本電腦和虛擬機能上網,保持外網的連接。 由于環境限制,筆記本電腦和開發板無法通過路由器連接起來,所以本文的目的是要實現筆記本電腦和虛擬機能夠通過 WIFI 上網,并且開發板通過網線連接筆記本電腦和虛擬機在同一個網段內,最終實現 TFTP或 NFS 來進行開發調試。 通常筆記本電腦都是有 WIFI 和網口,這是兩個獨立網卡(無線網卡和有線網卡),我看了一些文章都是禁用 WIFI 來使得筆記本電腦,虛擬機和開發板配置在一個網段,那么這個調試過程中要上網查資料,那怎么辦?請看下圖。其原理是使得虛擬機其中的一個虛擬網卡和筆記本電腦的無線網卡在一個網段內,能夠連接外網;而另一個虛擬網卡 VMnet2、筆記本電腦有線網卡和開發板在另一個網段內,組成一個局域網,達到調試的目的,但這個網段是不能夠上網的。其實還有一種想法,留在最后面說。本文就實現如下圖所示的網絡。 ![]() 首先要做到主機,虛擬機,開發板在同一個網絡中,網關都設置為一樣,IP 地址在同一網段內。通常把 IP 地址設置靜態地址,避免下次開機 IP 地址更換,不利于調試。以下的配置先看,至于怎么操作后面詳細寫出。 主機 WIFI 和虛擬機 VMnet0 的 IP 配置:(注意網關是 X.X.0.X) 主機 WIFI 的 IP:192.168.0.100(這里的 IP 可以不需要固定,只是為了統一而設置) 虛擬機 VMnet0 的 IP:192.168.0.123(這里的 IP 可以不需要固定,只是為了統一而設置) 主機有線網卡,虛擬機 VMnet2 和開發板的 IP 配置:(注意網關是 X.X.1.X) 主機以太網 IP(用網線和開發板連接):192.168.1.2 虛擬機 VMnet2 的 IP:192.168.1.3 開發板的 IP:192.168.1.4 其實具體怎么配置還是需要看你現場的網絡環境,如果你的網絡配置了多級路由,那么你的網關要按照該原理來實際配置。需要你有一點點網絡拓撲知識,要沖突即可。 2 配置主機 IP 首先設置網線連接好主機和開發板后沒有上電的情況下,可以看到以太網顯示網絡電纜被拔出,如下圖所示: ![]() 當開發板上電以后,開發板網卡與筆記本電腦的網卡連接后,如下圖所示: ![]() 然后右鍵點擊以太網,選擇屬性。 ![]() ![]() 配置好點擊確定,會彈出提示信息,不用理會,點擊確定即可。 主機的有線網卡就配置好了,無線 IP 同理配置。 這樣就配置好了主機的網絡信息,接下來就配置虛擬機的信息,虛擬機的配置比較麻煩一些。 3 配置虛擬機的 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 9462;為何是它,字面意思可以看到無線 wireless,追究原因可以在網絡連接信息中看到, ![]() VMnet0 設置好了以后,就該 VMnet2 登場,有條件就上,沒有條件創造條件也要上,沒有 VMnet2 那就創造 VMnet2。按照下圖點擊:添加網絡,彈出對話框中就是 VMnet2,這么巧?其實 VMware 的 VMnet提供了很多供我們使用,那就 VMnet2 吧,具體過程如下圖所示: ![]() 添加以后,選中 VMnet2,設置為橋接模式,橋接至:Intel(R) Ethernet Connection (6) I219-V,為什么選中的它,因為它就是有線網卡,具體操作如下圖所示: ![]() 在網絡連接信息中可以看到有線網卡的名稱,如下: ![]() 設置好以后,點擊:應用,確定 ![]() 好了,虛擬機的兩塊網卡已經做了物理屬性的連接配置。再配置網絡屬性后工作就完成了三分之二了。打開系統之前還有一件事要做,將 VMnet2 分配進操作系統里才可以使用。如下圖,點擊:網絡適配器。(可以看到當前要打開系統的網絡適配器里只有一個 VMnet0,所以需要添加 VMnet2 來實現我們目的)。 按照下圖的步驟操作。 點擊網路適配器進入設置界面,如下圖所示: ![]() 進入設置之后點擊添加按鈕,選擇網絡適配器,然后點擊添加。如下圖所示: ![]() 然后對網絡進行設置,設置為自定義模式: ![]() 這樣,VMnet2 就添加進我們的操作系統了。接下里就是打開虛擬機系統,配置兩個網絡的 IP 信息。進入系統后,配置網絡信息,有兩種方式,一種是通過設置來直接設置網絡配置,第二種方法是在終端通過命令的方式進行網絡配置。 在這里我們通過終端來進行設置,首先打開終端,輸入命令“ifconfig -a”,來查看所有的網絡,如下圖所示,而 ens33 和 ens38 分別對應 VMnet0 和 VMnet2。 ![]() 首先配置無線網卡(ens33),使用命令 ifconfig ens33 192.168.0.123 來設置 ens33 的 ip 地址,網關等相應配置會自動設置。設置完成如下圖所示: ![]() 再配置有線網卡(ens38,可能不一樣): 使用命令 ifconfig ens38 192.168.1.2 來設置 ens38 的 ip 地址,網關等相應配置會自動設置。設置完成如下圖所示: ![]() 按照我們的邏輯,ens33 為 VMnet0,用于連接主機的虛擬網卡,ens38 為 VMnet2,用于連接有線網卡。有沒有設置好,ping 一下就知道了。 從下圖可以看到無論是 192.168.1.20 還是 192.168.2.10 都可以 ping 通。說明配置沒有問題。這樣就完成了虛擬機的配置。 ![]() 4 配置開發板 IP 開發板配置很簡單,也最重要,在超級終端輸入命令 ifconfig eth0 192.168.1.4 來設置開發板的 ip 地址,如下圖所示 ![]() 設置完成之后。使用命令分別 ping 我們的 windows 和 ubuntu,如下圖所示 ![]() 然后再測試一下 nfs 共享目錄,在開發板使用如下命令掛在 ubuntu 的共享目錄命令如下: ![]() 我們在 mnt 目錄下創建了一個 1 的文件,在 ubuntu 端的 home/minilinux 目錄下也應該有同樣的文件,我們打開 ubuntu,如下圖所示: ![]() 從上圖可知,我們的 nfs 測試成功。 至此,我們就可以愉快的進行調試開發了!同時還可以通過 wifi 連接外網。 5 開發板直連交換機 開發板直連路由器是可以連接網絡的,那么開發板如果直連交換機,交換機連接路由器,如果出現丟 包的問題,很可能是因為局域網下,開發板的 mac 地址和其他設備沖突,只要修改 mac 地址,便不會出現 丟包的情況。 修改 mac 地址方法如下: 進入開發板的文件系統模式,然后輸入以下命令臨時設置 mac 地址: ifconfig eth0 down ifconfig eth0 hw ether 00:01:04:1b:2C:1F ifconfig eth0 up 然后再 ping 路由器 ip,發現不會再丟包了。 |