我在 virtualbox 上使用 centOS 6.3 作为 Win 7 主机上的来宾操作系统。我的问题是当我在终端中使用 ifconfig 命令时,我被抛出内部 IP 地址(10.xxx)。然而,当我用谷歌搜索“我的IP地址”时,我得到了我的实际IP地址。当我在 DOS 提示符下键入 ipconfig 时,也会发生同样的情况。有没有办法获得这些地方的外部IP地址?
答案1
您所描述的“实际”IP 地址并不是,它是您的路由器的 IP 地址,或者从您的提供商处获得 IP 地址并充当您的计算机与互联网之间的中介的任何其他地址。这就是为什么您的(Windows)主机也提供内部地址。
默认情况下,您的 VirtualBox 主机会给出 10.xxx 范围内的 IP 地址,并充当另一个中介。
要获取分配给路由器的外部 IP,您可以使用:
curl icanhazip.com
但请注意,此类服务可能会停止营业,恕不另行通知。如果这是一个问题,请在您有权访问的公共服务器上自行设置服务,或者与您的路由器连接以获取其公共 IP 地址。
答案2
获取公共 IP 地址的另一种方法是使用此命令
dig +short myip.opendns.com @resolver1.opendns.com
您可以在这里阅读详细说明https://askubuntu.com/questions/95910/command-for-确定-my-public-ip