Genymotion报错:VirtualBox DHCP未为虚拟设备分配IP地址求助
解决AMD处理器下Genymotion虚拟机无法获取IP的问题
兄弟,我之前也踩过AMD处理器上Genymotion拿不到IP的大坑,给你几个亲测有效的办法,挨个试试:
先把基础虚拟化配置拉满
- 务必确认BIOS里的**Secure Virtual Machine(SVM)**功能已经彻底开启!别只看Windows任务管理器里的「虚拟化已启用」,BIOS里的开关才是核心。不同主板的位置不一样,一般藏在「高级」→「CPU配置」或者「安全」分类下,找到后开启,重启电脑生效。
- 检查VirtualBox的Host-Only网络DHCP:打开VirtualBox,点「管理」→「全局设定」→「网络」,找到Genymotion默认用的
vboxnet0网络,确保DHCP服务器是启用状态。如果没开,勾选「启用服务器」,设置地址段为192.168.56.1,子网掩码255.255.255.0,DHCP起始地址192.168.56.101、结束地址192.168.56.254,保存后重启VirtualBox和Genymotion。
重置Genymotion的网络配置
- 关掉所有虚拟机和VirtualBox,打开Genymotion的「设置」→「ADB」,先断开本地ADB连接,切换到「网络」选项卡,点击「重置Host-Only网络」,等它自动重建配置后再重新连接ADB。
- 如果还是不行,手动删除VirtualBox里的Host-Only网络,再打开Genymotion,它会自动重新创建对应网络,这个操作能解决不少DHCP冲突的问题。
排查AMD专属兼容性问题
- 一定要装最新版本的VirtualBox和Genymotion!旧版本对AMD新处理器的虚拟化支持有bug,别用软件管家的旧版,直接去官网下最新稳定版。
- 关闭Windows的Hyper-V相关功能:虽然AMD现在支持Hyper-V,但它和Genymotion共存容易出网络冲突。打开「控制面板」→「程序和功能」→「启用或关闭Windows功能」,把Hyper-V、Windows虚拟机监控平台、虚拟机平台这些选项全取消勾选,重启电脑后再试。
终极方案:手动设置静态IP
如果上面的方法都没用,直接给虚拟机设静态IP就能搞定:
- 启动Genymotion虚拟机,进入系统后打开「设置」→「网络和互联网」→「Wi-Fi」,长按当前连接的「Genymotion Wi-Fi」,选择「修改网络」。
- 勾选「高级选项」,把IP设置改成「静态」,输入以下参数:
- IP地址:
192.168.56.102(要在VirtualBox DHCP的地址段范围内) - 网关:
192.168.56.1 - 子网前缀长度:
24 - DNS1:
8.8.8.8 - DNS2:
8.8.4.4
- IP地址:
- 保存后重启虚拟机,基本就能正常联网了。
我当时就是靠静态IP解决的,之前折腾DHCP好几天都没用,静态IP一设就通了。
内容的提问来源于stack exchange,提问作者jpsnow72
相关产品推荐
相关产品推荐

