在我的 Ubuntu PC 上,我需要使用10.0.2.2
而不是127.0.0.1
才能让 Android 模拟器连接到在 上运行的 Web 服务器localhost
。所以想知道如何定义新 IP?
我编辑了 /etc/hosts 并添加了
10.0.2.2 localhost
10.0.2.2 subdomain.localhost
而是使用 重新启动主机/etc/init.d/hostname.sh
。但 ifconfig 仍然没有显示新 IP。我该如何修复此问题?
答案1
您无需更改 /etc/hosts 或机器主机名。这些仅用于名称解析。您需要使用此 ip 启动一个环回接口。因此,我们将使用此 ip 启动一个环回副本 (lo:1):
$ sudo ifconfig lo:1 10.0.2.2 up
然后你可以使用 ifconfig 查看它是否启动。它将显示如下内容:
lo:1 Link encap:Local Loopback
inet addr:10.0.2.2 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
您可以使用 ssh 连接到该 ip。
为了使其永久生效,您可以将其添加到 /etc/rc.local 。