gpt4 book ai didi

macos - Vagrant 不会仅转发端口 80

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:21 24 4
gpt4 key购买 nike

我已经为 vagrant 设置了端口转发

Vagrant.configure("2") do |config|
config.vm.box = "centOS"
config.vm.network :forwarded_port, guest: 80, host: 80
config.vm.network :forwarded_port, guest: 8443, host: 8443
config.vm.network :forwarded_port, guest: 8443, host: 9443
config.vm.network :forwarded_port, guest: 8445, host: 8445
config.vm.network :forwarded_port, guest: 8000, host: 8000
config.vm.hostname = "www.vagrant.com"
end

我的 vagrant virtual box 打开了 80 端口

[vagrant@www ~]$ nmap -sT 0.0.0.0 -p 80 

Starting Nmap 5.51 ( http://nmap.org ) at 2013-07-02 22:25 UTC
Nmap scan report for 0.0.0.0
Host is up (0.000063s latency).
PORT STATE SERVICE
80/tcp open http

但它在我的主机上是关闭的

Ben-Fischer:~ bfischer$ nmap -sT 0.0.0.0 -p 80 

Starting Nmap 6.25 ( http://nmap.org ) at 2013-07-02 17:38 CDT
Nmap scan report for 0.0.0.0
Host is up (0.000086s latency).
PORT STATE SERVICE
80/tcp closed http

我的主机上没有其他东西在监听端口 80

Ben-Fischer:~ bfischer$ sudo lsof -n -i4TCP:80 | grep LISTEN
[no output]

Iptables 已关闭,我的 mac 防火墙也已关闭

[vagrant@www ~]$ sudo service iptables stop

所有其他转发端口工作正常(8443,9443,8445,8000)

方框是来自vagrant, centOS 6.3 with chef的图片。

那么...为什么我无法从本地计算机连接到端口 80?

最佳答案

我不认为你可以转发到主机端口 < 1024,除非 VirtualBox 在主机上以 root 运行。

VirtualBox Manual这是关于 NAT 模式限制的:

Forwarding host ports < 1024 impossible:

On Unix-based hosts (e.g. Linux, Solaris, Mac OS X) it is not possible to bind to ports below 1024 from applications that are not run by root. As a result, if you try to configure such a port forwarding, the VM will refuse to start.

这些限制通常不会影响标准网络使用。但是 NAT 的存在具有微妙的影响,可能会干扰正常工作的协议(protocol)。一个例子是 NFS,其中服务器通常配置为拒绝来自非特权端口(即低于 1024 的端口)的连接。

关于macos - Vagrant 不会仅转发端口 80,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17437137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com