虚拟机 主机 与 开发板 网线直连 ping通

测试环境:主机无线网络上网,虚拟机+Ubuntu,开发板与主机通过网线连接

1、按照通常的步骤,虚拟机与主机之间使用bridged连接,正常是可互相ping通的,虚拟机也可正常上网,主机与虚拟机也在相同的网段内。此时将开发板的网段也修改成主机所在的网段,并且使用网线将开发板与路由器相连,即可通信ping通。

2、但是,在房间里没有路由器,主机电脑使用无线网络不与路由器直连,此时开发板与主机通过网线连接,但是无法正常ping通

解决:

本方法结合众多网友经验,做一个记录总结。但此方法使用后,虚拟机内就无法上网了,需要上网时再修改回来吧,配置也简单:

总步骤:

1修改主机与虚拟机为桥接模式,并且使用有线网卡连接

2使用网线连接主机与开发板,设置有线网卡的IP与虚拟机在相同网段

3设置开发板的IP与虚拟机在相同网段

4虚拟机需要上网时,将桥接模式的连接方式修改回自动模式即可

具体步骤:

1、虚拟机通过bridged与主机连接,在虚拟机里配置Edit->Virtual Network Editor->Bridged,默认的主机与虚拟机桥接方式是Atuomatic(主机通过无线网络上网,虚拟机也是就自动通过无线连接)。重点就是需要将连接方式修改成有线网卡连接,如此才能与开发板ping通。

2、将主机、虚拟机、开发板的网络IP设置成相同网段:ifconfig获取虚拟机IP

3、网线连接主机与开发板,设置主机的本地连接与虚拟机为相同网段

 4、设置开发板的IP与虚拟机为相同网段,并查看设置成功

 设置完毕,此时开发板、虚拟机、主机(有线网卡的IP),之间都可以互相ping通

若虚拟机需要上网连接下载工具,只需将步骤1中的Edit->Virtual Network Editor->Bridged,连接方式修改回Automatic即可;(修改完成后,需要拔插一下网线)

可正常ping通网络

 

### 解决虚拟机无法Ping开发板的解决方案 为了使虚拟机能够成功Ping开发板,需确保两者处于同一网段并正确配置网络接口。以下是详细的解决方法: #### 1. 配置物理主机开发板之间的连接 确保开发板网线直接连接至主机,并验证该连接正常工作[^2]。 #### 2. 设置虚拟机中的网络适配器 在 VMware 中打开虚拟机设置界面,在网络适配器选项里选择“桥接模式”,并将之绑定到实际用于连接开发板的那个物理网卡上(常是USB转Ethernet控制器),这一步骤对于建立有效的信至关重要[^3]。 ```bash ifconfig eth0 up # 启动以太网口 dhclient eth0 # 获取DHCP分配的IP地址 ``` #### 3. 统一 IP 地址规划 调整虚拟机开发板上的静态IP地址使其位于相同的子网内,比如都设为 `192.168.1.x` 形式的地址[^4]。 - **Ubuntu 虚拟机**: 编辑 `/etc/netplan/*.yaml` 文件来指定静态IP。 ```yaml network: version: 2 renderer: networkd ethernets: ens33: dhcp4: no addresses: - 192.168.1.20/24 gateway4: 192.168.1.1 nameservers: search: [mydomain, otherdomain] addresses: [8.8.8.8, 8.8.4.4] ``` - **ARM Linux 开发板**: 修改相应的网络配置文件如 `/etc/network/interfaces`. ```shell auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 192.168.1.30 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 ``` #### 4. 测试连性 完成上述操作后,分别从虚拟机开发板两端执行命令测试对方是否可达: ```bash ping 192.168.1.30 # 从虚拟机 ping 开发板 ping 192.168.1.20 # 从开发板 ping 虚拟机 ``` 如果仍然存在问题,则可能需要进一步排查防火墙规则或其他潜在障碍因素。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值