我已经为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虚拟机中,端口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、带有Chef的CentOS 6.3镜像。
那么……为什么我无法从本地计算机连接到80端口呢?
autocorrect
设置为true,虚拟机也会启动,但端口将不会转发。 - msanford