Vagrant 端口转发不工作(不使用环回)

Vagrant port forwarding not working (not using loopback)

 Vagrant.configure(2) do |config|

  config.vm.box = "jhcook/centos7"

  config.vm.network "forwarded_port", guest: 30000, host: 30000

  config.vm.network "private_network", ip: "192.168.33.10"

  config.ssh.username = "vagrant"
  config.ssh.password = "vagrant"
end

当我通过 ssh 进入虚拟机并且 运行 sudo python -m SimpleHTTPServer 30000 它输出 Serving HTTP on 0.0.0.0 port 30000 ... (所以没有环回端口)

但是我无法从我的主机 (macosx) 访问该端口..例如

->curl 192.168.33.10:30000
curl: (7) Failed to connect to 192.168.33.10 port 30000: Connection refused

我不确定这里发生了什么或者连接被阻止的地方?从 VM 还是从我的主机?

好的,所以我发现这些命令修复了它。

sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
sudo firewall-cmd --reload