作者:良知猶存
轉載授權以及圍觀:歡迎添加微信:Allen-Iverson-me-LYN
總述
最近有朋友和我溝通,他用的Linux開發板進行PC端、虛擬機三者互ping的時候,一直出問題。我本來就只是簡單給他描述了原理,但是一直有問題,所以我也自己試了試。一直用的方法因爲沒有出過錯,可能就會忽略問題,這次各種折騰發現了原來是有技巧可循的。
1.PC 虛擬機 單板的IP在一個網段,用什麼網絡就用什麼網卡
2.記得先把單板與PC進行配對,在進行單板到Ubuntu的ping。
關於ping的幾種情況主要是Linux開發板連接到路由器(集線器)、直接連接電腦兩種,具體操作韋東山老師也有專門的文章和視頻描述。
https://zhuanlan.zhihu.com/p/58366153
爲什麼推崇韋老師的資料,因爲我也是看他資料“長大”的。
具體我就描述其中最多出現問題的一種,Linux開發板直接連接到電腦端的ping測試。請重點關注ping順序。
失敗的過程
1.首先我們準備好一塊開發板,我測試的是JZ2440的開發板,PC端爲win10,虛擬機裏是Ubuntu16.
2.按照正常慣例,配置PC分配的以太網IP爲靜態IP。
虛擬機使用有線網卡進行分配IP。
ubuntu 設置IP到同一個網段。
3.ping測試Ubuntu發現無法通訊
secureCRT 遠程SSH登錄也失敗
這裏我單板沒有工作,一般我們都是先pc和虛擬機ping成功之後在進行linux單板的設置,這次我也是。發現無法通訊,進行查資料,重新配置,cmd命令去修改也沒用。
終於我發現了一個標誌,因爲沒有插網線,所以以太網的有限網卡的地方顯示是紅色的X。我猜測是否是有線網卡沒有正常工作。
後來經過測試發現原因正是如此,win在沒有網線插入的時候,有線網卡無法工作,需要接口的啓動。
成功ping
所以我開始先把網線的通訊建立,用來把win10的有線網卡啓動,在用運行的有線網卡橋接到虛擬機。
看到如下標誌即可以判定單板網卡正常工作。
看到如下標誌即可以判定有線網卡正常工作。
我是在linux單板的內核中啓動網絡,並設置同一網段下的IP,ping通PC端之後,再進行虛擬機配置ping通ubuntu。(還有uboot配置看韋東山老師文章就行了,我就不多贅述了。)
單板系統啓動之後的進行的配置如下:
ifconfig -a
ifconfig eth0 up
ifconfig eth0 192.168.1.12 /*具體IP端使用者自行設置,只需要在同一個網段即可*/
ifconfig -a
這就是我分享的ping測試的注意,如果大家有什麼更好的方法,歡迎分享交流哈。
更多分享,掃碼關注我
微信:Allen-Iverson-me-LYN