FreeBSD6.2上的qemu通过桥接方式上网
时间:2016-02-26 20:30 来源:linux.it.net.cn 作者:IT
我的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)
我的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) |