Networking 为什么我能';是否无法通过我的网络浏览器访问vagrant内部的web服务器?

Networking 为什么我能';是否无法通过我的网络浏览器访问vagrant内部的web服务器?,networking,vagrant,virtualbox,Networking,Vagrant,Virtualbox,我创建了一个vagrant环境,其中在专用网络中有两个VM,我需要它,因为我希望它们能够像应用程序服务器和数据库服务器一样相互通信。下面是我的vagrant文件: Vagrant.configure("2") do |config| config.vm.define "mac1" do |mac1| mac1.vm.box = "kaorimatz/centos-6.8-x86_64" mac1.vm.network :private_network, ip: "192.168.56.1

我创建了一个vagrant环境,其中在专用网络中有两个VM,我需要它,因为我希望它们能够像应用程序服务器和数据库服务器一样相互通信。下面是我的vagrant文件:

Vagrant.configure("2") do |config|
 config.vm.define "mac1" do |mac1|
 mac1.vm.box = "kaorimatz/centos-6.8-x86_64"

 mac1.vm.network :private_network, ip: "192.168.56.101"
 mac1.vm.network "forwarded_port", guest: 80, host: 8080
end

config.vm.define "mac2" do |mac2|
  mac2.vm.box = "fully-functional"

  mac2.vm.network :private_network, ip: "192.168.56.102"
  mac2.vm.network "forwarded_port", guest: 80, host: 8081
  mac2.vm.synced_folder "./piwik", "/var/www/html"
end
end
现在让我们假设我只想通过浏览器访问mac2 VM。但我将url设置为,但它表示无法访问站点。在该计算机中,当我运行命令ifconfig时,结果如下:

eth0      Link encap:Ethernet  HWaddr 08:00:27:AF:D5:5C  
      inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
      inet6 addr: fe80::a00:27ff:feaf:d55c/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:2779 errors:0 dropped:0 overruns:0 frame:0
      TX packets:1504 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:221177 (215.9 KiB)  TX bytes:165269 (161.3 KiB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:4E:48:A7  
      inet addr:192.168.56.102  Bcast:192.168.56.255  Mask:255.255.255.0
      inet6 addr: fe80::a00:27ff:fe4e:48a7/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:16 errors:0 dropped:0 overruns:0 frame:0
      TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:1114 (1.0 KiB)  TX bytes:2408 (2.3 KiB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
我还向apache conf添加了以下行:

 <VirtualHost *:80>
    ServerName mac2.com
  DocumentRoot /var/www/html
 </VirtualHost>

ServerName mac2.com
DocumentRoot/var/www/html
我还可以监听端口8081,比如telnet localhost 8081


但是我无法通过任何方式访问Web服务器,但是我可以尝试。请提前帮助感谢您。

我在使用“kaorimatz/centos-6.8-x86_64”框的两个流浪实例中遇到了同样的情况(即使在配置期间完全更新):

当我使用另一个盒子时,我就可以转发端口了。我所做的唯一更改是使用了Vagrantfile config.vm.box值。我怀疑这是一个“kaorimatz/centos-6.8-x86_64”问题,但我不打算调查kaorimatz盒子,因为替代盒子起作用了

(我使用了“bmcgonigle/centos68”框。)


我也尝试过同样的方法,但没有成功。我开始怀疑kaorimatz盒子,因为我注意到我有其他无问题转发端口的流浪开发人员配置。祝你好运

您的主机和
mac2
具有相同的IP地址。对不起,我想知道,如何通过端口转发实现此功能(在Vagrantfile:
config.vm.network:forwarded\u port,guest:80,host:4567
)。文档:对于我和t来说,在你的例子中,可能是系统的防火墙。在我重新安排防火墙设置后,它是solved。你可能是对的。对我来说,每次更换机箱都比重新配置防火墙更快。
#config.vm.box = "kaorimatz/centos-6.8-x86_64"
config.vm.box = "bmcgonigle/centos68"