> Linux发行版 > FreeBSD >

FreeBSD6.2上的qemu通过桥接方式上网

我的FreeBSD里面的qemu虚拟了一个2003,一直是NAT上网方式(默认的),问题是我BSD和2003之间没法通讯,同时内网其他机器也没法连,这就好多测试做不了。查了下资料发现可以用Bridge的方式,具体做法如下:

1、在/boot/loader.conf里面加上下面几行,启动机器自动加载aio、kqemu、if_tap、if_bridge、bridge几个模块(如果不支持模块,重编内核):

aio_load="YES"
kqemu_load="YES"
bridge_load="YES"
if_tap_load="YES"
if_bridge_load="YES"

2、sysctl 变量,添加下面一行到 /etc/sysctl.conf

net.link.tap.user_open=1

3、桥接和kqemu,在/etc/rc.conf加下面几行:

kqemu_enable="YES"
cloned_interfaces="bridge0"
ifconfig_bridge0="addm fxp0"

我的物理网口是fxp0。

4、启动的时候,加 –net nic –net tap参数,否则默认还是NAT的方式,不是桥接:

/usr/local/bin/qemu -net nic -net tap -hda /usr/local/qemu/windows.img -cdrom /root/8029.iso -boot c -m 512 -localtime


(责任编辑:IT)