我拥有的:安装了virtualbox的服务器,我通过vagrant设置了一个虚拟机。此虚拟机位于NAT virtualbox之后,在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"但出于某种原因,我需要在我的虚拟机get服务器中获取真实的IP地址
我找到了建议使用的主题https://serverfault.com/questions/290116/how-to-get-virtualbox-nat-working-with-actual-client-ips
VBoxManage modifyvm <your-vm name> --nataliasmode1 proxyonly但它没有帮助,可能我没有正确理解,我仍然看到NAT virtualbox地址10.0.2.2
如何解决这个问题?
UDP:在webserver(我是nginx)的访问日志中,我希望看到客户端的真实IP (如15.15.15.120),而不是地址10.0.2.2 UDP:我的服务器只有一个公网IP,我无法直接将VM放入互联网。
发布于 2016-04-19 22:47:21
您可以向网络发出请求以获取信息:
curl http://ipinfo.io/ip这有一个额外的优势,即还可以获得面向互联网的主机的IP地址(在您的来宾是双NAT或三NAT的情况下)
https://stackoverflow.com/questions/36721609
复制相似问题