- 阅读权限
- 150
- 精华
- 1
- 积分
- 513
- UID
- 2
- 帖子
- 134
VirtualBoxChina币- 409 分
活跃积分- 0 点
- 最后登录
- 2012-4-28
 
TA的每日心情 | 奋斗 2012-2-12 11:06:22 |
|---|
签到天数: 1 天 [LV.1]初来乍到 - UID
- 2
- 帖子
- 134
VirtualBoxChina币- 409 分
活跃积分- 0 点
技术积分- 0 °
- 注册时间
- 2009-5-17
- 最后登录
- 2012-4-28
|

最近VBox改变了一下发行策略,分成了一个闭源版本和一个开源版本,开源版本比闭源版本功能少一些,不过闭源版本也是免费的,而OSE就是“Open Source Edition”的简称。
桥接网络和NAT的主要区别表现在,NAT很简单,只需在VirtualBox中选择使用NAT方式,然后在Guest中选择自动获取Ip地址即可,它其实是使用Host的网络连接,因此在网络中并不作为一个独立个体存在;而桥接方式则是使Guest可以获得自己的IP,从而在网络上作为独立个体与Host并列,这种方式灵活而且不受Host的限制和影响,缺点就是配置起来相对较麻烦。
VirtualBox的桥接网络是和VMWare的Bridged方式一样的东西,但和它不同,VirtualBox的Windows版和Linux版配置桥接网络的方式有所不同
首先要安装两个用于桥接网络的库,Ubuntu下使用下述命令安装这两个库:
sudo apt-get install uml-utilities bridge-utils
之后,系统中会出现一个名为“uml-net”的用户组,使用下述命令将运行虚拟机的用户添加到该组中:
sudo gpasswd -a user_name uml-net
将上面的“user_name”替换成运行虚拟机的用户的用户名,然后编辑网络接口的配置文件:
sudo vi /etc/network/interfaces
在文件的最后或者开头,添加下面一段:
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user user_name
上面的配置信息的意思是,设定虚拟网络接口的名字为“tap0”;其IP配置方式为手动;指定使用此接口的用户为“user_name”。(此处user_name为用户的登录名)然后要配置一个桥,同样在上述配置信息的下方添加如下内容:
auto br0
iface br0 inet dhcp
bridge_ports all tap0
此段配置信息的意思是,建立名为“br0”的桥,它获取IP的方式是通过DHCP自动获取,本机所有网络接口,包括“tap0”虚拟接口都将建立在这个桥之上。如果希望手动指定IP,可以将上面的配置信息替换成如下内容:
auto br0
iface br0 inet static
address 192.168.0.5
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
bridge_ports tap0 eth0
上面的配置信息设置该桥的IP为“192.168.0.5”。
建立一个虚拟的网络借口"tap0",指定该IP的方式为手动。建立一个br0的网桥。IP是静态IP,然后将网络中所有的端口,eth0, tap0都建立在这个网桥上。
将该文件保存,然后在虚拟终端中输入如下命令启用此桥接网络,,重新启动系统。注:这个步骤只需要做一次,以后主机启动时,这个接口和桥将自动激活。
sudo /sbin/ifup br0
sudo /sbin/ifup tap0
启动virtualbox,在主界面上选中要使用刚才建立的虚拟网络接口tap0的虚拟机,点“设置”,在弹出的窗口中选“网络”,选中其中一块网卡(通常为“网络适配器 0”),选中“启用网络适配器”,“连接到”后面选“Host Interface”,然后在“主机网络界面名称”中填入刚才建立的虚拟网络接口的名字“tap0”,确定。我用的是英文版本,照猫画虎就是了,具体选项的位置其实都一样:
如果要禁用该网桥,首先使用如下命令:
sudo /sbin/ifdown br0
sudo /sbin/ifdown tap0
然后将/etc/network/interfaces文件中上面添加的配置信息删除即可。
文章来源: http://17610376.blog.51cto.com/366886/212270/ |
|