IMX6ULL运行uboot ping 虚拟机与本机时出现No ethernet found.错误,及解决方法

文章讲述了通过USB转网口连接虚拟机与开发板的网络配置过程,包括虚拟网络编辑器的桥接模式设置,虚拟机与主机IP的设定,开发板静态IP配置。在遇到ubootping失败的问题时,通过修改setenvserverip为本机IP解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

结论:只要将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通

### 正点原子 IMX6ULL 虚拟机网络配置解决方案 为了确保正点原子 IMX6ULL 开发板、Ubuntu 虚拟机以及 Windows 主机之间的网络互通,并且让虚拟机能够正常上网,以下是详细的解决方案: #### 1. 网络适配器设置 在 VMware 中,需要为 Ubuntu 虚拟机配置两个网络适配器: - **VMnet8(NAT 模式)**:用于虚拟机外部网络的连接,保证虚拟机能够访问互联网。 - **VMnet0(桥接模式)**:用于主机虚拟机之间的直接通信,同也可以实现开发板虚拟机的局域网通信。 确保 VMnet0 的 IP 地址 VMnet8 的 IP 地址不处于同一网段,避免 IP 冲突[^2]。 #### 2. Windows 主机网络配置 在 Windows 主机上,确认以下内容: - **无线局域网适配器(WLAN)**:IP 地址为 `192.168.175.202`,用于主机上网。 - **VMware Network Adapter VMnet8**:IP 地址为 `192.168.137.1`,提供 DHCP 服务,用于虚拟机上网。 - **VMware Network Adapter VMnet0**:手动设置 IP 地址,例如 `192.168.66.2`,子网掩码为 `255.255.255.0`[^2]。 #### 3. Ubuntu 虚拟机网络配置 在 Ubuntu 虚拟机中,分别配置 NAT 和桥接网络适配器: - **NAT 模式(VMnet8)**: - 动态分配 IP 地址,确保虚拟机可以通过 NAT 模式访问互联网。 - **桥接模式(VMnet0)**: - 手动设置静态 IP 地址,例如 `192.168.66.3`,子网掩码为 `255.255.255.0`。 - 配置 `/etc/netplan/01-netcfg.yaml` 文件: ```yaml network: version: 2 ethernets: ens33: # NAT 网络适配器名称 dhcp4: true ens34: # 桥接网络适配器名称 addresses: - 192.168.66.3/24 gateway4: 192.168.66.1 nameservers: addresses: - 8.8.8.8 - 114.114.114.114 ``` - 应用配置: ```bash sudo netplan apply ``` #### 4. 开发板网络配置 开发板通过网线直连到主机的有线网卡。假设主机有线网卡的 IP 地址为 `192.168.66.2`,则开发板的 IP 地址可以设置为 `192.168.66.4`,子网掩码为 `255.255.255.0`[^3]。 #### 5. 测试网络连通性 - 在 Windows 主机上,测试是否可以 ping虚拟机和开发板: ```bash ping 192.168.66.3 ping 192.168.66.4 ``` - 在虚拟机中,测试是否可以 ping 通开发板和互联网: ```bash ping 192.168.66.4 ping www.google.com ``` - 如果出现单向 ping 不通的情况,检查防火墙设置,关闭 Windows 防火墙或添加例外规则[^1]。 #### 6. 常见问题排查 - 如果虚拟机无法上网,检查 VMnet8 是否正确配置了 DHCP 服务[^2]。 - 如果虚拟机开发板无法互相 ping 通,检查桥接网络的 IP 地址是否冲突[^4]。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值