一句話解決Ping問題(主機,開發板,虛擬機器)
PC機使用網絡卡A連線開發板,VMWare就要使用同一個網絡卡A作為橋接網絡卡
步驟:
1.確定網絡卡A
2.VMWare選擇網絡卡A作為橋接網絡卡
3.設定三者IP在同一網段
a.Windows網絡卡A的IP
b.VMWare裡面Ubuntu的IP
c.開發板的IP(U-Boot / Linux)
注意事項:
1.關閉電腦的防火牆,
2.關閉VMWare中Linux防火牆
3.PC有多個網絡卡時,多個網絡卡的IP不能為同一網段
4.開發板執行與U-Boot時,使用 set ipaddr xxx.xx.xxx.x 設定IP
5.開發板執行與Linux時,使用 ifconfig eth0 xxx.xx.xxx.x 設定IP (eth x 根據具體的網絡卡而定,比如我的就是ens33)
6.開發板執行與U-Boot時的IP,啟動到Linux就無效了,在Linux下需要重新設定IP
7.開發板要用網線與電腦直聯(電腦連線無線網),或者路由器,交換機直連
舉個栗子(主機連線無線網):
1.確定主機所連的網絡卡並檢視IP
控制面板--->網路與共享中心--->更改介面卡設定(我連線的是學校的無線網),無線網絡卡Dell wireless 1705 802....
cmd--->ipconfig
IP地址為 :10.101.15.178 子網掩碼 255.255.192.0 閘道器:10.101.0.1
2.確定開發板與主機所連線的網絡卡(有線網絡卡:Realtek PCIe FE Family Controller)用網線將開發板與電腦直聯,設定有線網絡卡的靜態IP
開發板與電腦連線之前,本地連線是打X的,連線成功後,網線介面或閃爍,本地連線顯示成功
設定有線網絡卡的靜態IP :10.101.15.1 閘道器:10.101.15.11
3.橋接模式下,設定Ubuntu的網絡卡與主機開發板相連的網絡卡相同
PC機使用網絡卡A連線開發板,VMWare就要使用同一個網絡卡A作為橋接網絡卡
虛擬機器設定-->網路介面卡
4.設定Ubuntu的IP與主機IP同一網段(已在同一網段無需修改)
a.臨時更改
ifconfig ethx 10.101.15.1
b.持久修改
進入Ubuntu,點選網路標識(不同版本的Ubuntu,設定不太一樣,但總能找到的)
VMWare12.0 可以在虛擬機器設定那裡直接設定
IP地址:10.101.15.2 閘道器:10.101.15.11
5.再次ifconfig,即可看到虛擬機器IP設定,若沒變化,重啟即可
6.記得關閉電腦,虛擬機器的防火牆,以及防毒軟體,這些都可能是Ping不通的原因
7.設定開發板IP
若不在同一網段需要設定
進入U-Boot,退出選單項
set ipaddr 10.101.15.4
set serverip 10.101.15.2 (與虛擬機器ip相同)
save
輸入print
8.虛擬機器Ping主機,通後,可見資料傳輸
主機Ping虛擬機器
開發板ping虛擬機器
開發版Ping主機
基本的排錯步驟(從上往下)
ping 127.0.0.1ping的通說明tcp協議棧沒有問題
ping 主機地址 ping的通說明網絡卡沒有問題
ping 路由器預設閘道器 ping的通說明包可以到達路由器
最後 ping DNS伺服器地址
卡在那一步,就補哪裡
參考:
1.韋東山視訊之一句話解決Ping問題
視訊連結:https://www.bilibili.com/video/av22022847/?p=17
2.部落格:解決開發板ping不通主機和虛擬機器的問題
https://blog.csdn.net/u013181595/article/details/72665963
3.https://bbs.csdn.net/topics/390256110