分页: 1 / 2

Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-11-25 19:20
ninyun
VBox 建立桥式网络接口:
为了 在 Ubuntu host上 建立一个永久的 “ host interface”,需执行下列步驟:

1. 首先安装桥接程序 (bridge-utils). 你可以执行下列命令,其代码是:

sudo apt-get install bridge-utils

2. 接着你必须要修改档案 /etc/network/interfaces 中的内容,下面是一简单的例子,产生一个叫br0 的桥,并将 eth0 加给它,使用 DHCP 获得 IP 地址。

auto br0
iface br0 inet dhcp
bridge_ports eth0


根据需要你可以作适当的修改,你也可以赋给它净态地址。有关例子和解析可参考下列文件:

a) /usr/share/doc/bridge-utilities/README.Debian.gz 和
b) /usr/share/doc/ifupdown/examples/network-interfaces.gz.

3. 在host 上重新起动 networking ,其代码是:

sudo /etc/init.d/networking restart

每次起动你的host 系统,这桥接将会自动重新产生.

4. 为了产生一个永久性的名叫vbox0 (以这种方法产生的必须叫vbox ,后跟一数字)并把它加到上面产生的桥接网络中,使用代码:

sudo VBoxAddIF vbox0 <user> br0
# 用你的名字来替换 <user>


为了告诉 VirtualBox 来使用这接口,选折一虚拟机器,配置网络卡为:
Attached to :Host Interface
Host Interface SettingsInterface name :vbox0

这样一桥式网卡就可以了。

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-11-27 10:57
Feeriswheel
谢谢你的翻译。 :em01

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-11-27 11:35
linlee
mark!

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-11-27 11:37
gong
很好,正为这个问题烦恼

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-11-27 12:08
gong
/dev/net/tun 的权限有问题,要加一句 sudo chmod 666 /dev/net/tun

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-11-27 14:02
EYUeyu
很好,收藏

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-11-27 14:25
hubert_star
moved to wiki

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-11-27 17:22
gong
hubert_star 写了:moved to wiki
重启以后出现无法上网的问题。

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-12-02 14:41
sx98083714
是的,我也出现这个问题,ifconfig查看eth0得的的IP地址 为192.168.0.x,实际上我的路由器分配的应该是192.168.1.x才对,br0的IP是正确的,我做的修改如下:
auto eth0
iface eth0 inet static
address 192.168.1.x
netmask 255.255.255.0
gateway 192.168.1.1

手动为eth0指定一个IP地址 ,重启上网就正常了。

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-12-02 15:56
gong
sx98083714 写了:是的,我也出现这个问题,ifconfig查看eth0得的的IP地址 为192.168.0.x,实际上我的路由器分配的应该是192.168.1.x才对,br0的IP是正确的,我做的修改如下:
auto eth0
iface eth0 inet static
address 192.168.1.x
netmask 255.255.255.0
gateway 192.168.1.1

手动为eth0指定一个IP地址 ,重启上网就正常了。
/dev/net/tun 的权限有问题,怎么解决,每次都要手动设置。

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-12-02 23:57
setter
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user setter

auto br0
iface br0 inet dhcp
bridge_ports all tap0

这是我的,我加了个uml-utilities,所以有tap0,目前很正常

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-12-03 9:15
yaska
发一些命令.测试通过的。

#将tap0, eth0 移出bridge(br0)
brctl delif br0 tap0
brctl delif br0 eth0

#刪除 tap0
tunctl -d tap0

#刪除 br0
ifconfig br0 down
brctl delbr br0

# 建立一个使用者(user)有权限的设备tap0,{user}为自己用户名
tunctl -t tap0 -u root
chmod 0666 /dev/net/tun

# 将ethx和tapx网卡界面设为混杂模式(Promiscuous)
ifconfig eth0 0.0.0.0 promisc
ifconfig tap0 0.0.0.0 promisc

# 建立新的桥接界面(bridge),並把 eth0, tap0加入bridge
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 tap0

# 下面是两种获取IP的方式,可以自由选择,把不需要的注释掉就好了。
# 将bridge设成静态IP。XXX都分别对应IP、子网掩码、网关。
#ifconfig br0 XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX up
#route add default gw XXX.XXX.XXX.XXX
# 将bridge设成动态DHCP分配IP。
dhclient br0


#VirtualBox的Guest OS网路设定画面中,将attached to的选项中选择host interface,interface name选项中设为tap0。

#这样就完成Virtualbox桥接网路模式的设定了

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2008-12-03 22:19
yvqiang
真是不明白 为什么VB的HOST没法做得和VM一样好呢

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2009-08-21 22:28
cvfaner
我安装的最新版本VirtualBox 3.0没有VBoxAddIF命令啊,怎么办?

Re: Vbox 建立桥式网络接口 (翻译)

发表于 : 2009-08-21 22:50
cvfaner
发现无需 VBoxAddIF命令

直接在设置的网络设置中

设置连接方式为Bridged Adapter
名称:br0即可

一切OK

没有碰到8楼和9楼的问题