结论:只要将setenv serverip从虚拟机IP改为本机的IP地址再重新ping虚拟机、本机,可发现可以ping通。详细可看下文。
首先我通过usb转网口的方式进行虚拟机与开发板进行通信,本机通过WIFI的方式连接校园网(参考资料为正点原子I.MX6U 网络环境TFTP&NFS 搭建手册 V1.3.2)
(1)设置虚拟网络编辑器

由于我是通过usb转网口的方式连接,所以桥接模式选择USB

(2)设置虚拟机网络


①中时通过NAT连接WiFi的,我们需要设置网络②就是那个通过桥接模式连接开发板,详情可以看正点原子手册。这里我设置的IP为192.168.10.100

设置主机的IP地址要确保与虚拟机、开发板为同一网段下,这里设置为192.168.10.201
(3)设置开发板静态IP(参考正点原子I.MX6U 常见问题汇总 V1.3)设置ip为192.168.10.50

(4)开发板ping虚拟机、主机

如图开发板ping虚拟机、主机都是ok的。同时测试主机ping开发板、虚拟机都是ok的,虚拟机ping开发板、主机都是ok的
(3)开发板uboot ping 虚拟机、主机测试
首先设置
setenv ipaddr 192.168.10.50
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.10.1
setenv netmask 255.255.255.0
setenv serverip 192.168.10.100
saveenv
参数
然后测试ping虚拟机、本机。会报No ethernet found 错误。这时只要将setenv serverip 192.168.10.100 改为本机的IP地址再重新ping虚拟机、本机,可发现可以ping通。
