以前,同一个 Genymotion 模拟器设备(自定义 Android 11 手机)用于在其顶部窗口边框上显示真实的 IP 地址(例如 192.168.122.130:5555),该地址来自我运行
ip a
时显示的网络之一主机。这样我就可以轻松地从 genymotion ping 主机,并从主机 ping 通 genymotion。
但是,不知何故,同一设备开始在其顶部窗口边框上显示 127.0.0.1:6555。
从下面的屏幕截图中可以看出,从我的主机上,如果我尝试 ping Genymotion 设置中显示的 IP 地址,则会失败。因为Genymotion模拟器的Settings中的IP地址与主机界面中的IP地址不属于同一IP方案,如
hostname -I
命令所示。
此外,在
adb shell
(即从 Genymotion shell)中,如果我尝试 ping 主机的任何 IP 地址,都会失败。
问题是为什么以及如何让它恢复始终从主机上的网络之一获取 IP 地址?
这是因为您使用的是 Qemu 虚拟机管理程序:Qemu 使用带有端口的本地主机,而不是 NAT IP。
如果您绝对需要 NAT IP,请改用 VirtualBox。请参阅https://docs.genymotion.com/desktop/02_Application/#hypervisor-settings