2

我在 Ubuntu 13.04 上运行我的 android 模拟器。我开发了一个应用程序,它需要访问与我自己的工作站位于同一网络上的另一台机器上的 http 服务。

我知道模拟器为自己运行一个具有 10.0.2/24 网络地址空间的虚拟路由器/防火墙。另外,我知道 10.0.2.2 是我的主机环回接口 (127.0.0.1) 的特殊别名。

每当我设置我自己以外的目标地址(但在同一网络上)时,我的应用程序无法建立连接。我自己机器上的服务只能使用 10.0.2.2 访问。

换句话说,我怎样才能让模拟器访问我工作站上可用的网络?比如我的IP是192.168.1.2,我想访问192.168.1.3上的一个服务。

顺便说一句,我没有安装防火墙。

4

1 回答 1

1

在我的机器上,我有 CNTLM 以便通过 Microsoft 代理服务器进行身份验证。在 /etc/cntlm.conf 的“无代理”部分中,我没有输入我想与之通信的机器地址。结果,所有请求都通过 CNTLM 到达代理服务器,并且由于网络 DNS 和代理服务器上的一些错误配置,地址无法解析。一旦我输入了我想要通信的所有机器的地址(在 cntlm.conf 的“无代理”部分),模拟器就可以直接连接到我网络上的远程机器。

于 2013-09-24T15:10:40.633 回答