我在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上的服务。< / p>
顺便说一下,我没有安装防火墙。
答案 0 :(得分:1)
在我的机器上,我有CNTLM以便通过Microsoft代理服务器进行身份验证。在/etc/cntlm.conf中,在“无代理”部分中,我没有输入我想要进行通信的机器地址。因此,所有请求都通过CNTLM到代理服务器,并且由于网络DNS和代理服务器上的一些配置错误,无法解析地址。只要我将所有想要进行通信的机器的地址(在cntlm.conf的“无代理”部分中)放入模拟器就可以直接连接到我网络上的远程机器。