看了一下网上别人写的文章: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