我有台电脑运行Linux。它安装了qemu。它有一个桥接口br0,配置有以下设置:
IP: 10.1.1.1
Netmask: 255.255.255.0还有一个tap0接口被添加到br0中。tap0应该用于在qemu中运行的网络来宾。
我在qemu中从它的LiveCD中运行Slax,如下所示:
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,因为我的目标是测试网络)。我在客户端配置网络接口如下:
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映像替换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启动时,我以完全相同的方式配置它的网络接口:
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发布于 2009-10-05 14:48:46
在QEMU版本中,这似乎是一个已知回归,包括但不限于0.10.4和0.10.5。首先,使用model=rtl8139和QEMU0.9.1是有效的,所以您可能需要尝试一下。
发布于 2009-09-03 14:55:43
我不认为openbsd会自行确定默认的路径
可以使用路由显示-inet进行检查。
你应该得到这样的东西:
bash-3.2#路线显示-inet
路由表
因特网:
目的地网关标志参考使用Mtu Prio Iface
默认10.1.1.1 UGS 1 1600975 - 48 em0
..。
如果它工作正常,如果没有默认值,则需要将10.1.1.1添加到/etc/mygate,以便在引导时将其添加,然后使用以下方法手动创建路由
路由添加默认gw 10.1.1.1
https://serverfault.com/questions/62008
复制相似问题