1. 程式人生 > >一句話解決Ping問題(主機,開發板,虛擬機器)

一句話解決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