Networking 为什么我能';是否无法通过我的网络浏览器访问vagrant内部的web服务器?
我创建了一个vagrant环境,其中在专用网络中有两个VM,我需要它,因为我希望它们能够像应用程序服务器和数据库服务器一样相互通信。下面是我的vagrant文件: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.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"