Genymotion会覆盖虚拟机网络适配器的dhcp

时间:2016-11-23 23:04:08

标签: android virtualbox genymotion

我在osx上运行genymotion 2.8.0和virtualbox 5.0.28的android映像。我的网络有一个dhcp 192.168.1.1的路由器,我想通过使用10.0.2.3或MAC的IP从android访问我的主机系统(mac)。问题是虚拟网络适配器总是在错误的网络中获取ip vboxnet1 => inet 192.168.57.1 因此,我尝试通过设置dhcp设置来更改界面。现在,每当我使用genymotion启动图像时,dhcp设置将被覆盖,如屏幕截图所示。

那我怎么能坚持dhcp设置呢? enter image description here

1 个答案:

答案 0 :(得分:1)

问题的原因

Genymotion正在重写VirtualBox中的网络设置,因为它有自己的方式来处理网络连接。这是因为Genymotion需要让android模拟器认为它有蜂窝网络或WiFi连接。

通过Genymotion设置定义网络

因为你说Genymotion一直在重置VirtualBox的网络配置,我认为它可能与Genymotion自己的网络配置有关。
要在Genymotion中定义网络设置,您需要执行以下操作:
Open Genymotion => Settings => Network标签。您将看到以下屏幕,并且您需要启用HTTP ProxyGenymotion Network Settings 它被称为代理,但它应该作为机器的DHCP和仿真器之间的“桥梁”。 您可能还需要在android系统中定义连接,取决于案例 如果是这样,请在模拟器内部转到:Settings => Wi-Fi =>长期点击WiredSSID => Modify network => Advanced options并相应地修改设置。

如果没有帮助,您可能需要更改模拟器虚拟框的具体设置:

通过Virtualbox设置进行网络配置

Genymotion在VirtualBox中使用两种不同的网络配置来运行。

  1. 内部和技术网络(在Network =>中定义) 虚拟框设置的Adapter 1,可帮助显示Genymotion 虚拟设备屏幕或转发事件(点击或小部件) 虚拟设备。此网络配置需要保持不变。更改此项可能会阻止Genymotion正常运行。
  2. 模拟对本地网络和互联网的访问的网络(在VirtualBox设置的Network => Adapter 2中定义)。此网络配置是负责模拟器的Internet连接的配置。
  3. 因此,您可以配置Network =>根据需要Adapter 2 VirtualBox设置,根据以下情况:

    • 如果您在本地计算机上使用Genymotion,请使用 NAT
    • 如果您的虚拟设备需要使用本地网络的IP地址(需要本地网络中的DHCP服务器),请使用 Bridged Adapter

    在您的情况下,您需要选择Bridged Adapter选项 确保在特定的VirtualBox设备中更改该设置。