Macos 流浪端口转发不适用于Mavericks

Macos 流浪端口转发不适用于Mavericks,macos,vagrant,Macos,Vagrant,我正在使用一个端口,端口转发对我不起作用 在盒子上,我运行了: python manage.py runserver 0.0.0.0:8000 但是http://localhost:8000和http://localhost:4567两者都在主机上找不到任何内容 在流浪者盒子上,curl-v'http://localhost:8000/“给出了通常的: <h2>Congratulations on your first Django-powered page.</h2>

我正在使用一个端口,端口转发对我不起作用

在盒子上,我运行了:

python manage.py runserver 0.0.0.0:8000
但是
http://localhost:8000
http://localhost:4567
两者都在主机上找不到任何内容

在流浪者盒子上,
curl-v'http://localhost:8000/“
给出了通常的:

<h2>Congratulations on your first Django-powered page.</h2>
My Vagrant文件设置了以下端口转发:

config.vm.forward_port 8000, 4567
禁用Mac的防火墙没有帮助,停止Apache也没有什么区别。我尝试在主机上运行
lsof-I:8000
,但没有输出,因此我认为没有任何东西在使用该端口


有人能提出什么建议吗?

很高兴看到你自己解决了

只想添加我的2美分,在V2 Vagrantfile中,端口转发代码块如下所示,尝试使用新的代码块以避免端口冲突(回到v1时,我总是搞不清楚哪个是哪个)

config.vm.forward\u端口8000、4567
正在将来宾端口8000转发到主机4567,而不是相反

在V2格式中,它如下所示,这在我看来更清楚

Vagrant.configure(“2”)do | config|
config.vm.network“forwarded_port”,来宾:80,主机:8080
结束

我在约塞米蒂遇到了同样的问题,没有一个端口正在转发。禁用来宾计算机上的防火墙筛选器有助于:

sudo service iptables stop

啊,我想出来了——就在
vagrant reload
过程的开始,有一个关于端口转发的警告,我没有看到。Vagrant重新分配了端口,因此该站点实际上运行在端口2201和
http://localhost:2201/
有效。我还可以确认,在我的客人身上禁用防火墙解决了我在约塞米蒂的问题,但我没有使用“sudo服务”这里的文档非常有用-请密切关注#iptables-P INPUT ACCEPT和#iptables-F。即使您可以使用“sudo service iptables stop”,也值得一读,因为您不想在不了解后果的情况下禁用防火墙。
sudo service iptables stop