在VM-Virtualbox中获取虚拟网络服务器的ip

时间:2016-04-19 14:38:15

标签: vagrant virtualbox nat

我有什么: 服务器与virtualbox,其中via vagrant我设置了一个虚拟机。 NAT虚拟机后面的这个VM 在Web服务器的日志中,我得到了这个IP地址10.0.2.2

10.0.2.2 - - [19/Apr/2016:17:11:03 +0300] "GET /place/find-by-text?term= HTTP/1.1" 302 5 "********board" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36"

但出于某种原因,我需要在我的虚拟机网络服务器中获得一个真实的IP地址

我发现主题https://serverfault.com/questions/290116/how-to-get-virtualbox-nat-working-with-actual-client-ips建议使用

VBoxManage modifyvm <your-vm name> --nataliasmode1 proxyonly

但它没有帮助,也许我没有正确理解,我仍然看到NAT虚拟箱地址10.0.2.2

如何解决此问题?

UDP:在webserver的访问日志中(对我来说是nginx)我想看到客户端的真实IP(如15.15.15.120)而不是地址10.0.2.2 UDP:我的服务器只有一个公共IP,我无法直接将虚拟机放入互联网。

1 个答案:

答案 0 :(得分:0)

您可以向网络发出请求以获取信息:

curl http://ipinfo.io/ip

这还有一个额外的好处,即获取面向主机的互联网的IP地址(在您的访客是双重或三重NAT的情况下)