You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android模拟器访问内网IP提示ERR_ADDRESS_UNREACHABLE问题求助

解决模拟器无法访问内网192.168.200.xxx网段的问题

根据你描述的情况——模拟器能正常访问Google、通过10.0.2.2访问主机IIS,但访问同网段内网IP提示ERR_ADDRESS_UNREACHABLE,且已排除Chrome权限和DNS问题,我整理了几个针对性的排查和解决方向:

1. 检查模拟器的网络模式(最常见原因)

默认情况下,多数模拟器(比如Android模拟器)采用NAT模式,这种模式下模拟器处于独立虚拟网络,和你的物理内网(192.168.200.x)不在同一网段,自然无法直接访问内网设备。

解决方法:

  • 切换到桥接模式(Bridge Mode):
    1. 打开模拟器设置面板,找到网络配置选项;
    2. 选择桥接模式,并关联主机当前连接内网的网卡(以太网/Wi-Fi均可);
    3. 重启模拟器,此时它会自动获取内网同网段IP(比如192.168.200.y),再尝试访问目标IP即可。

2. 配置主机的IP转发与路由规则

如果不想切换桥接模式,可以让主机作为中转,转发模拟器的请求到内网:

  • 先开启主机IP转发:
    • Windows(管理员命令提示符):执行netsh interface ipv4 show ipforwarding查看状态,若为Disabled,执行netsh interface ipv4 set interface "你的内网网卡名称" forwarding=enabled开启;
    • Linux/macOS:执行sysctl net.ipv4.ip_forward,返回0则执行sysctl -w net.ipv4.ip_forward=1临时开启(永久生效需修改系统配置文件)。
  • 添加路由规则:
    以Android模拟器默认虚拟网段10.0.2.0/24为例,Windows下执行:
    route add 192.168.200.0 mask 255.255.255.0 10.0.2.1
    
    这条命令会将访问192.168.200.x网段的请求转发至模拟器网关10.0.2.1

3. 排查内网设备的防火墙策略

你用主机Chrome能访问内网设备,但模拟器请求来源是虚拟网段(如10.0.2.x),可能被内网设备防火墙拦截:

  • 登录目标内网设备,检查防火墙规则,是否允许来自模拟器所在网段(比如10.0.2.0/24)的访问;
  • 可临时关闭防火墙测试,若能访问,再针对性添加允许规则。

4. 修正模拟器的网关与DNS配置

模拟器网关配置异常也可能导致内网访问失败:

  • 在模拟器中打开「设置→网络→Wi-Fi」,长按当前连接的网络选择「修改网络」;
  • 手动设置网关为你的主机内网IP(比如192.168.200.1,以实际主机IP为准),DNS可设为主机IP或内网DNS服务器;
  • 保存后重启网络,再尝试访问目标IP。

内容的提问来源于stack exchange,提问作者bigbyte

火山引擎 最新活动