我在虚拟盒中有两台机器: Santoku(linux)和Genymotion模拟器中的设备。
我想从另一台机器,即虚拟盒中的Santoku(linux)连接到Genymotion亚行。
我在Santoku Machine 桥接中创建了一个网络,但当我在虚拟框中的Genymotion中将网络创建为桥接时,它无法工作,并给出了以下错误:

只有当我将网络更改为仅宿主时,android仿真器才能工作。
当我试图从Santoku机器连接到亚行时,它给了我:
无法连接到192.56.103:5555 (安卓机器的IP)
发布于 2021-12-10 08:14:13
我觉得你把不同的网络搞混了。让我用图像来解释。Genymotion虚拟设备有两个网络适配器:只有主机和NAT或桥接适配器.
适配器1:

适配器2:

第一个适配器由Genymotion专用于与VirtualBox通信-- Android虚拟化由VirtualBox处理,Genymotion通过这个接口通过OpenGL转换模拟显示。除了Genymotion以外,其他任何东西都不应该使用它。
第二个适配器是设备网络适配器:这是虚拟设备如何与本地网络通信以到达internet。默认情况下是NAT,这意味着设备网络由VirtualBox DHCP处理。如果将设备网络模式设置为Bridge,则设备网络将由本地网络DHCP处理(如在第二个屏幕上)。
与虚拟设备的通信应该通过与适配器2相同的网络进行。因此,解决方案是在桥模式下设置Santoku VM网络适配器,并使用与Genymotion适配器2相同的网络接口(在我的例子中是wlo1):

https://stackoverflow.com/questions/70296447
复制相似问题