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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
AlexZagr
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-08-21 9:11:02

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

Непрочитанное сообщение AlexZagr » 2012-08-21 9:20:03

Такая система:

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

[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 система, как только добавил вторую начались проблемы с сетью. Пинг на виртуальные машины проходит как будто по очереди, пока с хоста пингуешь одну машину недоступна другая, если с обеих виртуалок одновременно пинговать что-то, то еще кое-как доступны обе, но состоянии покоя получается что по сети доступна только одна из двух виртуалок. Кто-то встерчал такое и как бороться?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

AlexZagr
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-08-21 9:11:02

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

Непрочитанное сообщение AlexZagr » 2012-08-21 17:34:28

и tcpdump показывает что пинг который должен идти на 2-ю виртуалку (на tap1) идет на tap1

AlexZagr
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-08-21 9:11:02

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

Непрочитанное сообщение AlexZagr » 2012-09-01 15:18:17

Проблема решилась, по умолчанию qemu давала всем guest-ам одинаковый одинаковый MAC.

Аватара пользователя
ADRE
майор
Сообщения: 2641
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

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

Непрочитанное сообщение ADRE » 2012-09-02 7:18:58

ща если нагрузка пойдёт бзд ляжет +)
//del

AlexZagr
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-08-21 9:11:02

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

Непрочитанное сообщение AlexZagr » 2012-09-04 16:03:31

не-не :) , эти вещи не для нагрузок, это для всякого шамантсва, например которое нельзя сделать на фре (или очень геморойно), а пылить еще одной железкой в серверной для этого накладно.

Аватара пользователя
ADRE
майор
Сообщения: 2641
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

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

Непрочитанное сообщение ADRE » 2012-09-19 18:42:42

qemu в этих целях идеален.
//del