我有一台运行Linux的电脑。 它已经安装了qemu。 它有一个桥接接口br0configuration了以下设置:
IP: 10.1.1.1 Netmask: 255.255.255.0
还有一个tap0接口被添加到br0 。 tap0应该被用于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