Vagrant:获取连接客户端的真实 IP

Vagrant: Getting connecting clients real ip

我在基本的 Vagrant+VirtualBox 环境中有一个简单的 Apache+Flask 网站 运行。我可以在 127.0.0.1:8080 正常访问我的网站。

问题是,如何配置 Vagrant 将真实客户端 IP 地址传递给 Apache+Flask?

request.remote_addr 始终 returns 10.0.2.2 无论从我的 LAN 中连接什么客户端。

例如机器运行Vagrants IP是192.168.1.5。从客户端,即我 LAN 上 IP 为 192.168.1.7 的另一台笔记本电脑,将访问该站点 @ 192.168.1.5:8080,但 192.168.1.7 不是 vagrant/flask+apache 中的 remote_addr,它总是10.0.2.2

谢谢!

最简单的方法是桥接网络。 VM 将在您的(外部)网络中收到一个 IP 地址,例如192.168.1.10.

请参阅 https://docs.vagrantup.com/v2/networking/public_network.html 了解如何配置。