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