imx6ull ping 虚拟机--virtualbox(uboot)

最近一直棘手的问题,就是自己玩开发板,想用tftp传输下载镜像,提高开发效率。

但是发现uboot一直都ping不通虚拟机地址,就搞得很头疼,这个问题困扰好久了。

我自己用的是笔记本开发的。

本来的意思准备把:

虚拟网卡,usb转网口的网卡,还有虚拟机的网卡设置为同一ip地段,都设置为192.168.xx.xx ,但是系统会无辜的崩溃。

开发环境先介绍一下:

  1. 虚拟机:virtualBox 6.1
  2. linux系统: ubuntu 16.04
  3. window系统:window 10
  4. 网络连接:window 连接的家庭wifi,板子通过usb 转网口,外挂的板子

如图所示:

 由于一开始遇到很多网络的问题,所以这边的策略是用的桥接网卡的形式进行搞得,先看一下我这边的windows网络设备:

1.        我自己连接的无线网络     2.        虚拟机启动的以太网      3.        usb转网口设备

 虚拟机的网络配置如下:

 网卡1桥接的是无线网卡

网卡2桥接的是usb转网口的网卡

 之后设置静态ip,这边用的是无线网络和虚拟机网卡一个ip(都是192.168.xx.xx)。

如图所示:

windows ip 地址设置:

 ubuntu虚拟机 ip地址设置:

 

从上图可以看出:

虚拟机:1地址和windows: 2地址(wifi)对应一个网段(192.168.31.xxx)

虚拟机:2地址和windows: 1地址(usb转网口)对应一个网段(169.254.205.xxx)

开发板配置:

启动到uboot 阶段设置ipaddr 和 serverip 地址:

ipaddr=169.254.205.27  ------------------------  开发板ip

serverip=169.254.205.11 ---------------------- usb转网卡ip

注意:serverip一定要设置为usb转网口的这个网卡ip

=> ping 169.254.205.20
Using ethernet@2188000 device
host 169.254.205.20 is alive

这个时候进行ping ubuntu 虚拟机,可以ping 通,测试成功,接下来就可以使用tftp进行开发了(后续赘述)。

当然配置过程当中遇到了很多奇葩的问题,以下是总结部分:

1. 虚拟机网卡 -- usb转网口网卡 -- wifi网卡(设置同一网段):

都在同一网段内windows系统自己崩溃,自己就想着用桥接网卡的方式来进行转接网络。这里借鉴一下网络上的图片跟下面情况差不多:

 2. ubuntu 虚拟机打开ifconfig 发现 enp0s8无ip4 地址

        需要将以下部分加入到/etc/network/interface当中

auth enp0s8
iface enp0s8 inet static
address 169.254.205.20
netmask 255.255.255.0
network 169.254.205.0
broadcast 169.254.205.255

然后重启网卡动作:

sudo service network restart
或者:
sudo /etc/init.d/networking restart

启动过后 enp0s8会显示ip. 当然也可以执行以下动作单独启动或者关闭enp0s8

sudo ifup enp0s8
sudo ifdown enp0s8

3. 最主要也是花时间最长的就是在这个上面,就是我uboot 无论怎么设定ping 主机就是有问题。



显示的结果基本如下:

ARP Retry count exceeded; starting again
ping failed; host 192.168.31.123 is not alive

不管怎么搞就一直是这个问题,我一开始怀疑网口有问题了,但是我系统起来之后,发现还是可以ping的通主机,并且双向都是可以的,但是当时我用的基本系统提供的原始镜像但还是不通,就尝试着用官网最新提供的uboot镜像烧进去试了一把,就相当于换了uboot版本,结果就好了。。。。所以说,遇到问题的时候,可能是你的烧录的uboot可能有问题。

但是这个过程当我换到最新版本的uboot的时候,设置ip,设置serverip。

由于每次启动虚拟机都要好长时间,我就顺着别人提供的思路就是说先把windows给ping通了。

我就把usb转网口的静态ip设置和wifi同一个网段,但是我ping 无线wifi 发现还是之前的error,就很崩溃,所以就尝试着先ping 一下 usb转网口的吧,但是还是之前的error.就很懵逼。就自己百度,就是发现我每次ping (usb转网口的hub)的时候,我的以太网3都会接受数字变动,所以应该是已经接收了!这个时候才理解原来ping 通windows 是先ping 通(usb hub),我这边用windows ping (usb hub)也是可以ping 通。

 这个时候就尝试把这个ip修改成和之前同一网段的虚拟机一样的网段,然后再进行ping 虚拟机,结果发现ok.

host 169.254.205.20 is alive

这个问题搞了我好久,留个痕迹吧,免得自己忘了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值