開發環境
- win10
- ubuntu16.4 虛擬機
- arm開發板
- 臺式機網口連結開發板,無線網卡連結wifi。
問題描述
在學習嵌入式linux時,爲了調試方便,經常需要windows、linux虛擬機、linux嵌入式開發板三者通信。一般是開發板通過網線去下載linux虛擬機上tftp或者nfs服務器上的文件到本地運行。
現在要解決的問題是計算機網口連開發板網口,開發板要能夠ping通虛擬機,並且虛擬機和windows要能夠上網。
問題分析
要開發板能夠ping通windows和ubuntu虛擬機,需要三者在同一網段。
windows需要正常上網所以無線網卡配置不要改動。有線網卡配置需要改動。
linux虛擬機需要額外添加一張虛擬網卡,並配置到和arm、windows同網段。
解決問題
windows有線網卡配置
找到連接上arm的網卡,右鍵->屬性-> tcp/IPv4 -> 屬性。 設置IP地址,子網掩碼,默認網關。這些值隨便設置,只要保證arm、windows、Ubuntu在同一網段即可。
虛擬機網卡配置
- 打開VMware ,編輯-> 虛擬網絡編輯器 爲虛擬機再添加一個網卡。
- 添加網絡,並選擇橋接模式,橋接至有線網卡。
- 這裏有兩個網卡,一個橋接至無線網卡,用於虛擬機上網,一個橋接至有線網卡,用於與開發板通信。
- 爲虛擬機添加網卡。
- 這裏有兩張網卡,一個橋接至無線網卡,用於虛擬機上網,一個橋接至有線網卡VMnet0,用於與開發板通信。
- 然後進入ubuntu。增加一個網絡,選擇以太網。
- 設置Ipv4 方法爲手動,設置爲和windows同網段。保存即可。
- 通過ifconfig可以看出現在有兩個網卡,並且其中一個IP地址爲自行設置的。
開發板設置
這裏由於每個人開發板不同就不細說了,同樣的也是設置網卡和windows,虛擬機在同一個網段。
最終配置
設備 | ip | 子網掩碼 | 網關 |
---|---|---|---|
開發板 | 192.168.0.100 | 255.255.255.0 | 192.168.0.1 |
windows | 192.168.0.101 | 255.255.255.0 | 192.168.0.1 |
虛擬機 | 192.168.0.111 | 255.255.255.0 | 192.168.0.1 |
這樣三臺設備就可以互相Ping通啦。
比如在開發板ping虛擬機。
ping windows.