为什么我无法通过我的网络浏览器访问vagrant内的网络服务器?

时间:2016-10-12 13:19:53

标签: networking vagrant virtualbox

我创建了一个流浪的环境,私有网络中有2个VM,我需要这个,因为我希望它们能够像应用服务器和数据库服务器那样相互通信。所以这是我的vagrantfile:

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虚拟机。但是我把网址设置为 http://localhost:8081 ,但它说网站无法访问。在我运行的机器上命令 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>

我也可以像 telnet localhost 8081

那样收听8081端口

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

1 个答案:

答案 0 :(得分:1)

我使用&#34; kaorimatz / centos-6.8-x86_64&#34;两个流浪的实例也有同样的事情。框(即使在配置期间完全更新):

当我使用不同的盒子时,我能够转发端口。我做的唯一更改是使用 Vagrantfile config.vm.box 值。我怀疑它是&#34; kaorimatz / centos-6.8-x86_64&#34;问题,但我不打算调查kaorimatz盒作为替代盒工作。

(我使用&#34; bmcgonigle / centos68&#34;框。)

#config.vm.box = "kaorimatz/centos-6.8-x86_64"
config.vm.box = "bmcgonigle/centos68"

我曾尝试使用私有网络做同样的事情,但没有成功。当我注意到我有其他流浪的开发配置转发端口没有问题时,我怀疑kaorimatz盒子。祝你好运!