如何将本地主机 IP 定义为 10.0.2.2?

如何将本地主机 IP 定义为 10.0.2.2?

在我的 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 。

相关内容