[РЕШЕНО] настройка сети для виртуальных машин QEMU,KVM

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Kornelius
Сообщения: 86
ОС: Linux/BSD/Netware/OpenSolaris

[РЕШЕНО] настройка сети для виртуальных машин QEMU,KVM

Сообщение Kornelius »

Ктонить растолкуйте плиз что да как.
Вроде не совсем дурак, но что то я совсем засыпалси.

Короче юзаю KVM, есть две вирт. машины, надо связать их в сеть.
И манов много и вариантов много, но что то не работатет хоть сдохни.
Вот например на родном сайте KVM http://www.linux-kvm.org/page/Networking
сказано так делать:
(private virtual bridge)

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

sudo /usr/sbin/brctl addbr br0   # тут все понятно и бридж создается


потом сказано создать скрипт qemu-ifup такого вида, ну или типа того если есть специфика дистра

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

#!/bin/sh
set -x

switch=br0

if [ -n "$1" ];then
        /usr/bin/sudo /usr/sbin/tunctl -u `whoami` -t $1
        /usr/bin/sudo /sbin/ip link set $1 up
        sleep 0.5s
        /usr/bin/sudo /usr/sbin/brctl addif $switch $1
        exit 0
else
        echo "Error: no interface specified"
        exit 1
fi


далее сказано как это все запускать.

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

qemu-system-x86_64 -hda /path/to/hda.img -net nic,macaddr=$macaddress -net tap


с учетом моих реалий сделал так (это кусок скрипта):

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

kvm -hda $DISK0 -cdrom $CDROM -boot $BOOTFROM -m $MEMSIZE \
    -net nic,macaddr=DE:AD:BE:EF:00:04 \
    -net tap,script=/etc/kvm/ifup.sh \
    -daemonize


все бы вроде хорошо:
в host-ситеме создаются интерфейсы tap0, tap1 и т.д.,
но при этом нету в гостевых системах интерейсов ethN.

Еще непонятно, нужно ли давать IP интерфейсам tapN и br0?

Пробовал так же и др. вариант настройки: через VDE.
Там вообще мраки. Смысл вроде такой:
создаем tap0, делаем:

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

sudo vde_switch -tap tap0 -daemon

назначаем IP.

и теперь нужно просто виртуалку запускать например так:

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

vdeq kvm -hda disk0 -m 1024

т.е. сетевые настройки оставить по умолчанию.
Ну дык и так ничерта не работает.
В мане по KVM есть еще параметр -nic vde, но с ним тоже не получилось.

Короче сори за ламерство, но поясните у кого как настроено и работает ли?
Желательно 2а варианта пояснить: БЕЗ выхода в реальную сеть и С доступом в реальную сетку.

А то срочно понадобилось сделать тестовую площадку, а ставить XEN на десктопе ну как то не катит.
VirtualBox и VMWare не советовать - юзал - все прекрасно работает, но хочу KVM - не любитель я ГУИёвости.

Заранее спасибо.
Спасибо сказали:
Kornelius
Сообщения: 86
ОС: Linux/BSD/Netware/OpenSolaris

Re: [РЕШЕНО] настройка сети для виртуальных машин QEMU,KVM

Сообщение Kornelius »

надо же было так лохонуться :)
в гостевых системах появляются интерфейсы eth2, а я искал eth0.

вот и вся моя проблема

да и если вдруг кому пригодится, то на tap ентерфейсы IPшники давать не надо, а вот на br0 надо. Потом в гостевых системах юзать IPшник br0 как шлюз.
Спасибо сказали: