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

Kar*_*lom 1 networking localhost virtualbox-networking

在我的 Ubuntu PC 上,我需要使用10.0.2.2而不是127.0.0.1让 Android 模拟器连接到运行在localhost. 那么想知道如何定义新IP?

我编辑了 /etc/hosts 并添加了

10.0.2.2    localhost
10.0.2.2    subdomain.localhost
Run Code Online (Sandbox Code Playgroud)

而是使用/etc/init.d/hostname.sh. 但是 ifconfig 仍然没有显示新的 ip。我怎样才能解决这个问题?

Bru*_*nho 5

您不需要更改 /etc/hosts 或机器主机名。这些仅用于名称解析。你需要用这个 ip 调出一个环回接口。因此,我们将使用此 ip 带回环回 (lo:1) 的副本:

$ sudo ifconfig lo:1 10.0.2.2 up
Run Code Online (Sandbox Code Playgroud)

然后您可以使用 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
Run Code Online (Sandbox Code Playgroud)

你可以使用 ssh 到这个 ip。

要使其永久化,您可以将其添加到 /etc/rc.local 。