文章同时发布于个人博客
https://www.shui2000.top/posts/76f723b3.html
问题详细描述
嵌入式课程中,本人使用Vmware虚拟机运行Ubuntu22.04操作系统,无法与开发版ping通,导致后续实验无法进行。本人的使用的轻薄本没有直接的网线接口,使用的usb转接口连接网线。
一、确保win10电脑与VMware有关的服务处于开启状态
在win10系统中使用【win+r】快捷键,输入services.msc,进入管理win10服务的平台
在列表中找到以VMware为开头的服务,查看状态,如果处于关闭状态则将其启动。
二、插入网线,将WLAN与网线共享网络,使电脑可以识别网线为网卡
一般外设接入电脑后,如果Vmware虚拟机处于开启状态,会弹出窗口询问接入主机还是接入虚拟机,插入网线后,我们选择接入主机而不是虚拟机,(连接开发板的数据线需要接入虚拟机)
找到win10状态栏中的网络图标(平常连接WiFi的地方),鼠标右键选择
打开”网络和Internet”设置
,在高级网络设置中,选择更改设配器选项,
进入到网络连接界面,本人的笔记本使用WLAN连接WiFi,以太网3()是开发板与笔记本连接的网线
(如果不确定是哪个,可以反复插拔观察确认)
,所以我们需要将
WLAN与以太网3
进行网络共享。
鼠标右键WLAN,选择属性,共享,勾选
允许其他网络用户通过此计算机的 Internet 连接来连接(N)
,在下拉选项中选择以太网3(根据自己的电脑情况进行灵活变更),点击确定。
确定之后,可以看见
网络连接界面以太网3
下面如同WLAN一样,多出了一行字母,倘若看不见,就切换查看模式为平铺,本人的电脑显示为
Realtek USB GbE Family Controller
,我们后面需要用到这串字符。
三、修改Vmware的网络设置
修改网络适配器选项
打开Ubuntu后在Vmware上方的菜单栏中选择虚拟机(M),设置,硬件,在列表中选择网络适配器,自定义选择
VMnet0
,选择确定
修改虚拟网络编辑器
在Vmware菜单栏中,选择编辑,虚拟网络编辑器,点击更改设置
授予管理员权限后,会多出来VMnet0,选择模式为桥接模式,并与网线网卡,即上文的
Realtek USB GbE Family Controller
(不同人可能是不同的名)相桥接,确定。
四、开发板与虚拟机互ping
修改开发板与虚拟机的ip地址为同一网段,相互ping ip地址
**ifconfig**为Linux系统查看ip地址的指令
**ifconfig+网卡名(eth0)+ip地址**为修改系统ip地址的指令
将开发板与虚拟机的ip地址修改到同一网段,例如(192.168.137.10与192.168.137.20)
ping+ip地址,检测当前机器能否与目标ip相连通
成功ping通,但是返回(DUP!)
(没有出现该状况请忽略)
重新打开服务控制平台(win+r 输入services.msc),找到Routing and Remote Access服务,将其关闭(
本人原本这服务处于禁止运行状态,但我将其启动并再次关闭后互ping也变正常
),重新互ping,不再返回错误信息。
其他错误
检测不到开发板的USB串口
确保虚拟机的USB设置如下图所示