Qemu:桥接networking问题(Linux主机,OpenBSD客户端)

我有一台运行Linux的电脑。 它已经安装了qemu。 它有一个桥接接口br0configuration了以下设置:

IP: 10.1.1.1 Netmask: 255.255.255.0 

还有一个tap0接口被添加到br0tap0应该被用于networkingqemu内运行的客人。

我从里面的QCD LiveCD运行Slax Linux,如下所示:

 qemu -kernel-kqemu \ -net nic,vlan=0,macaddr=aa:aa:aa:aa:aa:aa,model=pcnet \ -net tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup \ -m 512 \ -cdrom slax-6.0.7.iso \ 1>stdout.log 2>stderr.log 

我以文本模式启动Slax(不需要X,因为我的目标是testingnetworking)。 我正在configuration客户端的networking接口,如下所示:

 IP: 10.1.1.4 Netmask: 255.255.255.0 Gateway: 10.1.1.1 

一切正常,我可以在两个方向平行:

 10.1.1.1 -> 10.1.1.4 10.1.1.4 -> 10.1.1.1 

现在我用一个qemu镜像取代Slax LiveCD,它包含一个刚刚安装的OpenBSD 4.5。 我像这样运行它:

 qemu -kernel-kqemu \ -net nic,vlan=0,macaddr=aa:aa:aa:aa:aa:aa,model=pcnet \ -net tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup \ -m 512 \ -hda obsd.img \ 1>stdout.log 2>stderr.log 

OpenBSD引导,我正在以同样的方式configuration其networking接口:

 IP: 10.1.1.4 Netmask: 255.255.255.0 Gateway: 10.1.1.1 

现在我不能朝任何方向

qemu日志不包含任何提示。

这也不是一个防火墙的问题:OpenBSD 4.5没有默认启用pf。 从/etc/rc.conf中摘录:

 pf=NO # Packet filter / NAT 

这似乎是QEMU版本中已知的回归 ,包括但不限于0.10.4和0.10.5。 Aparrently,使用model = rtl8139和QEMU 0.9.1的作品,所以你可能想尝试。

我不认为openbsd将自己的默认路由

您可以使用路由show -inet来检查

你应该得到像这样的东西:
bash-3.2#route show -inet
路由表

互联网:
目标网关标志参考使用Mtu Prio Iface
默认10.1.1.1 UGS 1 1600975 – 48 em0

如果它的工作正常,如果default不存在,那么你需要将10.1.1.1添加到/ etc / mygate,以便在启动时添加它并手动创build路由

路由添加默认gw 10.1.1.1