[转贴]Ubuntu下配置VirtualBox的bridge上网方式

狸猫 发表于 2007-05-08 11:10:58

原文出处:http://blog.chinaunix.net/u1/35100/showart_288321.html



这种方式的优点是:外部主机可以直接访问guest系统

步骤如下: (以下命令均用root用户执行)
1. 安装uml-utilities和bridge-utils和,这两个工具分别含有tunctl和brctl命令

   apt-get install uml-utilities bridge-utils

2. 生成一个新的TAP接口

   tunctl -t tap1 -u <username>

这里<username>是你想用bridge联网方式启动VirtualBox的那个用户的用户名
比如我的是: tunctl -t tap1 -u ypxing

3. 生成一个叫做br0的bridge
   
   brctl addbr br0

4. 把你的真实网卡设成promiscuous模式,使得它能够接收发送到别的MAC地址的帧

   ifconfig eth0 0.0.0.0 promisc

5. 把你的真实网卡加到bridge br0的一端

   brctl addif br0 eth0

6. 把你的真实网卡的配置设置到br0上, 比如我的eth0的ip地址是192.168.168.60

   ifconfig br0 192.168.168.60

   如果你的是通过DHCP配置的,则执行dhclient br0即可

7. 把上面生成的TAP接口加到 bridge br0的另一端

   brctl addif br0 tap1

8. 激活TAP

   ifconfig tap1 up

9. 设置/etc/net/tun的读写权限

   chmod 0666 /dev/net/tun     (狸猫注:此处原文写的是chmod 0666 /etc/net/tun,实际证明,/etc下没有net目录,也没有tun文件,VirtualBox的错误提示中说明应该是/dev/net/tun)
  

经过以上几步之后,在你的guest系统启动之前,将它的Network的Adapter0设成
HostInterface,然后Interface Name那一栏天上tap1
启动guest系统,在该系统中,将你的ip地址设成跟Host系统的eth0在一个局域网就可以了

#参照了VirtualBox的官方手册


=========================华丽的分隔线===========================



Virtualbox 桥接到主机
 
 
嘿 嘿 嘿,終於搶得頭香。先以一 篇洋文譯介作為拋磚引玉吧,
原文出處:Host Networking on VirtualBox
http://www.linuxweblog.com/virtualbox-host-networking

一般而言,安裝完VirtualBox設定網路時選擇NAT 模式,Guest OS 即可順利連網,但要作更有彈性的變化, 應採橋接模式(Bridged),這裡的橋接模式就如同VMware中的
Bridged網路模式,Host OS與Guest OS在區域網路(LAN)中的地位是相同的,亦即作相同的網路設定就可。

這 是一篇我在FedoraCore 6(其它Linux套件亦類似)中設定VirtualBox中Host Networking為橋接模式的過程, 橋接模式可以使Host OS 和Guest OS在區域網路中處於平行地位,在設定過程中需要兩支工具程式,各在uml-utilities,bridge-utils套件中取得。
tunctl(uml-utilities)
brctl (bridge-utils)

首先為Host OS建立橋接界面(Bridge)和虛擬網卡設備(tap device),這樣作的原故,是使將來取得IP是由橋接界面(bridge),而不是由ethx或tapx來取得IP。

底下的命令(commands)是採取動態取得IP(DHCP)的方式來設定,所以可以將這些命令寫入 rc.local 中,在開機後就可將環境設定好。

# VirtualBox Bridging

# Create a tap device with permission for the user running vbox
# 建立一個使用者(user)有權限的設備檔 tap0
tunctl -t tap0 -u {user}
chmod 666 /dev/net/tun

# Bring up ethX and tapX in promiscuous mode
# 將ethx和tapx網卡界面設為混雜模式(Promiscuous)
ifconfig eth0 0.0.0.0 promisc
ifconfig tap0 0.0.0.0 promisc

# Create a new bridge and add the interfaces to the bridge.
# 建立新的橋接界面(bridge),並把 eth0, tap0加入bridge
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 tap0

# Give the bridge a dhcp address.
# 將bridge設成動態取得IP(譯註:若為ADSL撥接環境,則可設為
# ifconfig br0 0.0.0.0 up 則Host OS 和Guest OS各自可以不同的撥接帳號來連網 )
dhclient br0

現在可以在VirtualBox的Guest OS網路設定畫面中,將attached to的選項中選擇host interface,interface name選項中設為tap0。
這樣就完成Guest OS橋接網路模式的設定了,馬上啟動Guest OS 吧 ! Guest OS 的網路設定和Host OS是獨立平行的。

附註:
測試網路設定時,記得將防火牆關閉。

實用小指令:
刪除 tap0
tunctl -d tap0

刪除 br0
ifconfig br0 down
brctl delbr br0

將tap0, eth0 移出bridge(br0)
brctl delif br0 tap0
brctl delif br0 eth0 

 原文地址 http://www.linuxweblog.com/virtualbox-host-networking
关键词(Tag): linux ubuntu virtualbox


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定