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服務器地址
卡在那一步,就補哪里
如何停止Ping
在Linux下測試網絡的連通性
例如 ping www.baidu.com
這種方法會導致系統一直測試下去
1.用 ctrl+c終止ping
2.用 ctrl+z暫停ping(該暫停只是把進程放到后台去了),使用命令fg可以調出到前台來
3.加上參數 ping -c 次數 ip(域名)或 ping -w 次數 ip(域名)
參考來源:
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
4.https://blog.csdn.net/l_liangkk/article/details/78760241
解決虛擬機上外網的問題;
情況一:宿主機連無線網
1、虛擬機橋接到無線網卡,在虛擬網絡編輯器里
2、更改虛擬機適配器
3、、修改IP地址以及網關和宿主機在同一網段
4、上網