主持人:窗户8.1如何两个虚拟框之间的沟通主机
guest1虚拟机(服务器运行):Ubuntu的14.04
guest2(Server2上运行):Ubuntu的14.04
我做了什么
我在guest1中有端口8558,用于处理来自主机的请求,并且它的工作正常。现在我想请求guest1到在端口5672上运行的guest2服务器。为此,我有向前端口5672 ST2。
问题
当我连接到guest2它失败。 我不能在guest2中获得请求。
如何解决此问题?
主持人:窗户8.1如何两个虚拟框之间的沟通主机
guest1虚拟机(服务器运行):Ubuntu的14.04
guest2(Server2上运行):Ubuntu的14.04
我做了什么
我在guest1中有端口8558,用于处理来自主机的请求,并且它的工作正常。现在我想请求guest1到在端口5672上运行的guest2服务器。为此,我有向前端口5672 ST2。
问题
当我连接到guest2它失败。 我不能在guest2中获得请求。
如何解决此问题?
我使用两个Debian VM,我可以从另一个访问一个VM,反之亦然。使用Ubuntu虚拟机应该没有区别。这里是我的设置:
VirtualBox的:5.0.24 r108355
主机:OS X 10.11.5
VM1:Debian的杰西
VM2:Debian的弹力
On the主机:
1)创建NatNetwork:
VirtualBox -> Preferences -> Network -> NAT Networks -> Add new NAT Network
2)创建一个唯一的主机网络:
VirtualBox -> Preferences -> Network -> Host-only Networks -> Add host-only network
3)在每个客人,添加一个纳特网络和一个主机仅适配器连接到您在主机上创建的相同接口。选择半虚拟化网络(virtio-net)作为适配器类型。
在VM1(Debian的杰西)
4)修改/etc/network/interfaces
这样
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
allow-hotplug eth1
iface eth1 inet dhcp
在VM2(Debian的弹力)
5)修改/etc/network/interfaces
这样
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug enp0s3
iface enp0s3 inet dhcp
allow-hotplug enp0s8
iface enp0s8 inet dhcp
请注意,在Debian中,网络接口命名方案已更改。接口被命名为enp0s*
,不再有eth*
。
在此之后,一切都应该是可操作的。答案的其余部分仅用于信息目的。
每位嘉宾将有两个IP地址,一个用于主机通信,一个用于互联网访问。
在VM1(Debian的杰西)
eth0 Link encap:Ethernet HWaddr 08:00:27:09:e8:02
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe09:e802/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:330 errors:0 dropped:0 overruns:0 frame:0
TX packets:168 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:52722 (51.4 KiB) TX bytes:21827 (21.3 KiB)
eth1 Link encap:Ethernet HWaddr 08:00:27:8a:dc:96
inet addr:10.0.2.4 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe8a:dc96/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:462 errors:0 dropped:0 overruns:0 frame:0
TX packets:421 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:61578 (60.1 KiB) TX bytes:38012 (37.1 KiB)
在VM2(Debian的弹力)
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::a00:27ff:fedc:d009 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:dc:d0:09 txqueuelen 1000 (Ethernet)
RX packets 75 bytes 19672 (19.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 81 bytes 10902 (10.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.56.102 netmask 255.255.255.0 broadcast 192.168.56.255
inet6 fe80::a00:27ff:fe4b:811e prefixlen 64 scopeid 0x20<link>
ether 08:00:27:4b:81:1e txqueuelen 1000 (Ethernet)
RX packets 329 bytes 39627 (38.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 231 bytes 30290 (29.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
在VM1
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.0.2.1 0.0.0.0 UG 0 0 0 eth1
10.0.2.0 * 255.255.255.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.56.0 * 255.255.255.0 U 0 0 0 eth0
路由表0
VM2中的原理相同。
如果你是在一个公司代理的背后,不要忘记它。 https://superuser.com/questions/78157/configure-virtualbox-to-connect-to-internet-through-proxy –
同样的问题我有.. !!我从我的主机窗口和我的虚拟框两个客户操作系统发送HttpRequest!在第一OS Web服务运行和第二个客户运行另一台服务器,但端口转发问题!我的网络服务器没有找到另一台服务器在第二位客人中运行!请给点意见吧! –