vserver i bridge/tun/tap

lord_Niedzwiedz sir_Misiek w o2.pl
Czw, 15 Lis 2012, 12:16:40 CET


On 15.11.2012 11:16, Grzegorz Pietrzak wrote:
> Mam u siebie postawiony serwer z wirtualkami uruchamianymi przy pomocy
> libvirt i kvm. Sieć jest tam postawiona w trybie bridge z interfejsem br0
> do którego libvirt dokłada przy uruchamianiu maszyn kolejny vnet*.
> Znalazłem w opisach vservera, coś dotyczące zakładania kolejnych
> interfejsów tun/tap i chciałem z tego skorzystać, ale nie moge znaleźc
> nigdzie informacji dotyczących szczegółów tegoż.
> Narazie "ręcznie" założyłem tap0, dorzuciłem do br0 i ustawiłem w
> etc/vservers/<vserver-name>/interfaces/<iface>/dev, że ma się posługiwać
> właśnie tap0.
> Ale może da się to zrobić jakoś bardziej koszernie i automagicznie przy
> okazji... :D
> Może ktoś się podzielić swoją wiedzą?
> Albo naprostowac mnie, jeśli wymyślam kwadrature koła...
>
> Pozdrawiam
> Grzegorz Pietrzak
>
echo „BRIDGE=br0” >> /etc/sysconfig/interfaces/ifcfg-eth0
echo „DEVICE=br0 ” > /etc/sysconfig/interfaces/ifcfg-br0
echo „TYPE=Bridge” >> /etc/sysconfig/interfaces/ifcfg-br0
echo „IPADDR=172.20.0.6/24” >> /etc/sysconfig/interfaces/ifcfg-br0
echo „ONBOOT=yes” >> /etc/sysconfig/interfaces/ifcfg-br0
echo „BOOTPROTO=none” >> /etc/sysconfig/interfaces/ifcfg-br0
echo „SPANNING_TREE=yes” >> /etc/sysconfig/interfaces/ifcfg-br0 - switch 
mi wyciął port ;-(((

modprobe kvm_amd
modprobe kvm
modprobe bridge
modprobe tun

/etc/qemu-ifup
#!/bin/sh
set -x
switch=br0
if [ -n "$1" ];then
/usr/bin/sudo tunctl -u `whoami` -t $1
/usr/bin/sudo ip link set $1 up
sleep 5
/usr/bin/sudo brctl addif $switch $1
exit 0
else
echo "Misiek Error: no interface specified"
exit 1
fi

qemu-system-x86_64 -no-fd-bootchk -usb -usbdevice tablet -drive 
file=/vservers/Virtual/chopin.vdi,aio=native,cache=writeback -m 4096 
-net nic,model=e1000,macaddr=DE:AD:BE:EF:24:82 -net tap -vnc :16 
-enable-kvm -smp 2 &

I wszystko hula, aż miło ;-)))
Nawet do 20 maszyn na jednym serwerze ;-D

ps.
cache=none – tego nie dawać bo zapis trwa i trwa ;-(((
cache=writeback - pamięć podręczna z buforowaniem zapisu (metoda 
buforowania, w której modyfikacje danych w buforze nie są kopiowane do 
źródła bufora dopóki nie jest to konieczne).

-- Pozdro
lord_Niedzwiedz


Więcej informacji o liście pld-users-pl