免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1756 | 回复: 0
打印 上一主题 下一主题

VirtualBox桥接网络的配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-05 02:23 |只看该作者 |倒序浏览

  很久没用虚拟机了,昨天安装了源里的VirtualBox,
发现窗口标题中多了一个“OSE”的字串,也没有太在意。安装的时候用的是NAT方式的网络连接,装完系统后却发现Guest无法上网,去查网络配置,一
切都正常,Guest可以通过DHCP获得IP地址,但是地址和网关却很怪,都是“10.0.0.x”,而且无法Ping通外网。
    到VirtualBox的
官方网站
上去看了一下,原来最近VBox改变了一下发行策略,分成了一个闭源版本和一个开源版本,开源版本比闭源版本功能少一些,不过闭源版本也是免费的,而OSE就是“Open Source Edition”的简称。
    虽然在两个版本功能差异的
列表
中没有找到和网络相关的内容,最终我还是下载并安装了闭源版本。再次启动Guest,奇迹没有发生,无奈之下,只好决定使用桥接网络。桥接网络和NAT的主要区别表现在,NAT很简单,只需在VirtualBox中选择使用NAT方式,然后在Guest中选择自动获取Ip地址即可,它其实是使用Host的网络连接,因此在网络中并不作为一个独立个体存在;而桥接方式则是使Guest可以获得自己的IP,从而在网络上作为独立个体与Host并列,这种方式灵活而且不受Host的限制和影响,缺点就是配置起来相对较麻烦。
    VirtualBox的桥接网络是和VMWare的Bridged方式一样的东西,但和它不同,VirtualBox的Windows版和Linux版配置桥接网络的方式有所不同,这里只介绍Linux下怎样配置VirtualBox的桥接网络。
    首先要安装两个用于桥接网络的库,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”。然后要配置一个桥,同样在上述配置信息的下方添加如下内容:
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
    上面的配置信息设置该桥的IP为“192.168.0.5”。
    将该文件保存,重新启动系统,然后在虚拟终端中输入如下命令启用此桥接网络,此命令只需执行一次:
sudo /sbin/ifup br0
sudo /sbin/ifup tap0
    打开打开 VirtualBox,
在列表中选中Guest系统,然后点击工具栏上的“设置”->“网络”,在列出的几个网络适配器中随便选择一个,一般只用一个“网络适配器0”,点
选“启用网络适配器”;然后在“连接到”后的下拉列表中选择“Host
Interface”,同时确保“接入网线”处于选中状态;然后在“主机网络界面名称”中填写“tap0”;其余的不用管。点“确定”后启动Guest,
设置系统的IP为自动获取即可使桥接网络生效了。
    如果要禁用该网桥,首先使用如下命令:
sudo /sbin/ifdown br0
sudo /sbin/ifdown tap0
    然后将/etc/network/interfaces文件中上面添加的配置信息删除即可。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68840/showart_1272626.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP