虚拟机 – 如何在不同端口上使用Vagrant专用网络访问VM?

我正在运行具有指定IP地址和主机名的专用网络Vagrant环境.我现在可以在端口80上访问http版本,但我也希望能够在端口8080上访问它.

我添加了这样的东西:

config.vm.network :forwarded_port, guest: 80, host: 8080, auto_correct: true

但是,当我在端口8080上访问我的网站时,我收到一个不可用的页面错误. 80端口仍然有效.如果转发的端口不能用于专用网络,如何在不同的端口上正确访问我的VM?

最佳答案 记住Vagrant端口转发仅适用于默认NAT网络(使用VirtualBox NAT),而不是私有或公共.

因此,如果您想通过端口8080上的私有IP访问服务,您可以在端口8080上侦听它,也可以使用iptables转发数据包.

例如

iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080

点赞