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
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