经过一天的鏖战,终于将环境搭建的差不多了,对于开发板,PC,虚拟机三者ping通的问题也有了更多的认识。
下面将一系列问题总结如下:
<1>首先是连接方式:在条件足够的情况下,尽量是开发板与PC的网线都接入路由器,利于开发;而我条件有限,利用的是开发板与PC的网口相连,PC用WIFI上网,虚拟机挂载的是有线网卡。 设置步骤主要参考 “电脑 开发板 虚拟机三者互通教程(推荐)” 。
<2>开发板:在uboot里是没法ping通的,只能在uboot里设置网关 子网掩码 IP都一系列信息,并且uboot里的ip跟linux内核的ip是不一样的。下面总结相关的指令:
在uboot中:
set ipaddr 192.168.1.17
set gatewayip 192.168.1.1
set netmask 255.255.255.0
set severip 192.168.1.131 //服务器ip就是PC的有线网卡IP
save
在linux内核中:
ifconfig eth0 192.168.1.17
<3>PC:ipconfig查看ip的地址 ping 192.168.1.17 ping开发板 ping 192.168.1.133 ping虚拟机
<4>虚拟机:ifconfig查看地址 ping -c 4 192.168.1.131 ping电脑 ping -c 4 192.168.1.17 ping虚拟机
<5>常见问题:
(1)有线无线的网段分开,开发板,PC,虚拟机在同一网段;
(2)PC,LINUX的防火墙全关闭; sudo dfw disable
PC:192,168.1.131 LINUX:192.168.1.133 开发板:192.168.1.17
网关:192.168.1.1 子网:255.255.255.0