VirtualBox - 虚拟机下主机与虚拟机、虚拟机与虚拟机之间通讯配置

  看了一下网上别人写的文章:http://www.it165.net/os/html/201401/7063.htmlhtml

  文章里面使用的是Debian,我这里配置的虚拟机系统一个是Ubuntu 14.10,另外一个是Red Hat 5.0 ,虚拟机软件是VitualBox网络

  按照那篇文章的步骤能够完成Ubuntu的配置,可是Red Hat的有点不同。oop

  简要总结一下,先把虚拟机都关了,而后点击设置->网络,本来会开一张网卡用NAT给虚拟机上网,如今再开一张,选择Host-only,两个虚拟机都这样设置,而后打开虚拟机。用ifconfig检查是否是多了一张网卡。在Ubuntu里面,用管理员权限打开/etc/network/interfaces修改,追加:spa

1 auto eth1    
2 iface eth1 inet dhcp

  而后重启一下服务(固然,若是以为麻烦能够直接重启虚拟机→_→):.net

/etc/init.d/networking restart

  而后再确认一下网卡的配置。rest

  接着就是配置Red Hat,红帽跟Ubuntu有点不同它把每一个网卡的配置都单独放在一个文件里面,不是统一放在一个文件里面。这些文件位于:code

/etc/sysconfig/network-scripts/ifcfg-ethN

  其中N表明网卡编号。htm

  打开ifcfg-eth1(若是新网卡是eth1)而后作一次跟Ubuntu同样的配置,重启服务。blog

  用ifconfig看一下两台虚拟机的网卡配置,这是应该th1的IP地址应该是不同了。dns

  Ping一下,对方,应该能够Ping得通,Ping宿主机IP应该也能够Ping得通。

 

  这里顺便记下怎样配静态IP(虽然我没有配静态的IP),作实验的时候,若是以为用动态麻烦能够设成静态。

  两台虚拟机A,B

  主机与虚拟机通讯(单向,虚拟机guest到主机host,能够上外网)
  通常状况下,当你安装了VBox并装上guest os(debian6.0.7)后,guest os就是NAT直接能够上外网的,而且是经过dhcp获取ip地址的。参考地址中说的很详细,user manual中也有说明。
  这里咱们能够改为静态ip地址。打开Guest A
  设置以下:
  vi /etc/network/interfaces

  

 1 # The loopback network interface
 2 auto lo
 3 iface lo inet loopback
 4 # The primary network interface
 5 auto eth0
 6 #allow-hotplug eth0
 7 iface eth0 inet static
 8 address 10.0.2.10
 9 netmask 255.255.255.0
10 gateway 10.0.2.2

  一样能够设置Guest B,只是address一行改成10.0.2.20(这里ip地址能够设为10.0.2.4-10.0.2.254之间,2.2为网关,2.3为dns)。
  重启网络:/etc/init.d/networking restart。

  这里若是直接使用原来的dhcp,发现guest的ip地址都是同样的(通常为10.0.2.15)。不过貌似也不要紧,由于主机Host是没法访问虚拟机的。这时两台虚拟机之间也是没法ping通的(即便它们看起来在一个网段,这就与NAT的原理有关了)。一开始我觉得可以ping通,才有了配置静态ip这么一段。配置完这一步能够保证虚拟机可以访问外网。这时:  Guest A:  eth0 10.0.2.10  Guest B:  eth0 10.0.2.20

相关文章
相关标签/搜索