2016-04-06 47 views
0

主持人:窗户8.1如何两个虚拟框之间的沟通主机

guest1虚拟机(服务器运行):Ubuntu的14.04

guest2(Server2上运行):Ubuntu的14.04

我做了什么

我在guest1中有端口8558,用于处理来自主机的请求,并且它的工作正常。现在我想请求guest1到在端口5672上运行的guest2服务器。为此,我有向前端口5672 ST2。

问题

当我连接到guest2它失败。 我不能在guest2中获得请求。

如何解决此问题?

+0

同样的问题我有.. !!我从我的主机窗口和我的虚拟框两个客户操作系统发送HttpRequest!在第一OS Web服务运行和第二个客户运行另一台服务器,但端口转发问题!我的网络服务器没有找到另一台服务器在第二位客人中运行!请给点意见吧! –

回答

0

我使用两个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中的原理相同。

+0

如果你是在一个公司代理的背后,不要忘记它。 https://superuser.com/questions/78157/configure-virtualbox-to-connect-to-internet-through-proxy –