Страница 1 из 1

qemu, нескольколько vm и сеть

Добавлено: 2012-08-21 9:20:03
AlexZagr
Такая система:

Код: Выделить всё

[root@cl0 /data]# uname -a
FreeBSD cl0 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Fri Jul 20 08:02:27 EEST 2012     alex@cl0:/usr/obj/usr/src/sys/CL  amd64

Код: Выделить всё

[root@cl0 /data]# kldstat
Id Refs Address            Size     Name
 1   20 0xffffffff80200000 11f3b08  kernel
 2    1 0xffffffff813f4000 f420     aio.ko
 3    1 0xffffffff81612000 589b     if_bridge.ko
 4    1 0xffffffff81618000 3537     bridgestp.ko
 5    1 0xffffffff8161c000 2655     if_tap.ko
 6    1 0xffffffff8161f000 2579     geom_gate.ko
 7    1 0xffffffff81622000 13216d   zfs.ko
 8    1 0xffffffff81755000 2ff1     opensolaris.ko

Код: Выделить всё

[root@cl0 /data]# ifconfig
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
        ether 00:25:90:75:aa:b8
        inet 10.1.6.63 netmask 0xffffff00 broadcast 10.1.6.255
        inet6 fe80::225:90ff:fe75:aab8%em0 prefixlen 64 scopeid 0x2
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active

...

bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 02:4e:ce:1d:1e:00
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
        maxage 20 holdcnt 6 proto rstp maxaddr 100 timeout 1200
        root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
        member: tap1 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
                ifmaxaddr 0 port 9 priority 128 path cost 2000000
        member: tap0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
                ifmaxaddr 0 port 8 priority 128 path cost 2000000
        member: em0.3 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
                ifmaxaddr 0 port 10 priority 128 path cost 2000000
tap0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80000<LINKSTATE>
        ether 00:bd:fe:12:00:00
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        Opened by PID 1949
tap1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80000<LINKSTATE>
        ether 00:bd:01:13:00:01
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
em0.3: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=3<RXCSUM,TXCSUM>
        ether 00:25:90:75:aa:b8
        inet6 fe80::225:90ff:fe75:aab8%em0.3 prefixlen 64 scopeid 0xa
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        vlan: 3 parent interface: em0
...
ipfw в OPEN

Так запускаю guest:

Код: Выделить всё

/usr/local/bin/qemu -hda /data/ubuntu.img -m 256 -net nic -net tap,ifname=tap0 -vnc 10.1.6.67:1 -daemonize
и еще одну:

Код: Выделить всё

/usr/local/bin/qemu  -hda /data/freebsd-8.3-backup.img -m 256 -net nic -net tap,ifname=tap1 -vnc 10.1.6.67:2 -daemonize
Все прекрасно работало пока была одна guest система, как только добавил вторую начались проблемы с сетью. Пинг на виртуальные машины проходит как будто по очереди, пока с хоста пингуешь одну машину недоступна другая, если с обеих виртуалок одновременно пинговать что-то, то еще кое-как доступны обе, но состоянии покоя получается что по сети доступна только одна из двух виртуалок. Кто-то встерчал такое и как бороться?

Re: qemu, нескольколько vm и сеть

Добавлено: 2012-08-21 17:34:28
AlexZagr
и tcpdump показывает что пинг который должен идти на 2-ю виртуалку (на tap1) идет на tap1

Re: qemu, нескольколько vm и сеть

Добавлено: 2012-09-01 15:18:17
AlexZagr
Проблема решилась, по умолчанию qemu давала всем guest-ам одинаковый одинаковый MAC.

Re: qemu, нескольколько vm и сеть

Добавлено: 2012-09-02 7:18:58
ADRE
ща если нагрузка пойдёт бзд ляжет +)

Re: qemu, нескольколько vm и сеть

Добавлено: 2012-09-04 16:03:31
AlexZagr
не-не :) , эти вещи не для нагрузок, это для всякого шамантсва, например которое нельзя сделать на фре (или очень геморойно), а пылить еще одной железкой в серверной для этого накладно.

Re: qemu, нескольколько vm и сеть

Добавлено: 2012-09-19 18:42:42
ADRE
qemu в этих целях идеален.