环境说明:
- PC:win10
- 虚拟机:VMware 14 Ubuntu1804
- 开发板:韦东山老师的JZ2440
在文章下面会设及到一些三者之间ping的问题
网络环境配置
连接方式:开发板直连PC有线网卡,PC通过无线网卡连接外网
注意:使用哪个网卡作为服务器,开发板和虚拟机就要与该网卡在同一个网段。本人使用有线网卡作为服务器,则开发板与虚拟机就要与PC的有线网卡处于同一网段。
关于如何查询,设置IP地址,请查看该文档:
如图:
PC的网络配置:
此时设置好后,打开软件 tftpd32.exe (自行百度下载,一款小巧实用的tftp工具) ,选择PC 有线网卡IP作为服务器
完成后,在虚拟机终端处输入:
ping 192.168.2.100
说明虚拟机能ping通pc
在开发板串口端输入:
ping 192.168.2.100
说明开发板能ping通pc
常见问题:
- 虚拟机无法ping通PC
解决办法:
虚拟机网络适配器的设置为 桥接模式 作为连接方式
进入虚拟机,设置虚拟机的IP地址,如图:
设置完成后,重启一下网络连接。
此时,再次在虚拟机终端输入:ping 192.168.2.100
实现虚拟机ping通PC
- 开发板无法ping通PC
解决办法:
1).烧写新的Uboot(旧版uboot不会再usb串口下载时使能网口,因此无法ping通PC)
关于如何烧写新的uboot请参看本人另一篇文章,
2).烧写新的uboot后,设置好开发板的IP以及服务器IP
set ipaddr 192.168.2.17
set serverip 192.168.2.100
save
此时输入ping 192.168.2.100 会出现两种情况,一种是可以ping通的,另一种是无法ping通的,无法ping通的参考以下解决办法:
打开防火墙设置,选择高级设置,如图:
选择入站规则 → 找到 文件和打印共享(回显请求 – ICMPv4-In) 这条规则 → 选择 启用
同理,把 出站规则的此项也选择 启用!
此时再去ping PC 是可以ping通的了!