我创建了一个流浪的环境,私有网络中有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端口但我无法通过任何方式访问网络服务器,但我可以尝试。请帮助提前感谢。
答案 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盒子。祝你好运!