This shows you the differences between two versions of the page.
saisp:labs:08:contents:07 [2014/01/24 10:15] 127.0.0.1 external edit |
saisp:labs:08:contents:07 [2015/05/04 16:46] (current) alexandru.carp [07. [10p] Conectarea mașinilor virtuale la rețeaua publică] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 07. Migrarea mașinilor virtuale între noduri ==== | + | ==== 07. [10p] Conectarea mașinilor virtuale la rețeaua publică ==== |
- | * KVM migration/live migration - tutorial | + | Un scenariu uzual este reprezentat de cazul în care pe mașinile virtuale se activează diverse servicii publice (exemplu: WEB). În acest caz nu este suficient să activăm translatarea de adrese pe mașina fizică, ci trebuie să conectăm mașina virtuală direct la rețeaua publică. |
- | * Migrare masini KVM din linie de comanda [[http://www.linux-kvm.org/page/Migration]] | + | |
+ | Porniți o nouă mașină virtuală KVM având o interfață de rețea cu adresa MAC 00:11:22:33:44:XX, unde XX reprezintă numărul vostru din catalogul de SAISP. | ||
+ | <solution -hidden> | ||
+ | <code bash> | ||
+ | root@saisp:~# kvm -hda sda.qcow2 -m 256 -smp 2 -net nic,macaddr=00:11:22:33:44:55 -net tap,ifname=tap-vm | ||
+ | </code> | ||
+ | </solution> | ||
+ | |||
+ | Pe mașina fizică, creați un nou bridge ''br1'' în care adăugați interfața ''tap-vm'' și interfața ''eth0''. Pe mașina virtuală executați comanda ''dhclient eth0''. Observați adresa IP obținută direct din rețeaua facultății. | ||
+ | <solution -hidden> | ||
+ | <code bash> | ||
+ | root@saisp:~# brctl addbr br1 | ||
+ | root@saisp:~# ip link set dev br1 up | ||
+ | root@saisp:~# brctl addif br1 eth0 | ||
+ | root@saisp:~# brctl addif br1 tap-vm | ||
+ | </code> | ||
+ | </solution> | ||
+ | |||
+ | Pentru a avea în continuare acces la Internet pe mașina fizică executați comenzile ''ip addr flush dev eth0'' (șterge adresa IP de pe interfață) și ''dhclient br1'' întrucât interfața principală este acum conectată în bridge la nivel 2 și nu mai poate oferi și servicii de nivel 3 (IP). | ||
+ | |||
+ | Intrebați pe unul din colegi adresa IP obținută pe mașina virtuală și conectați-vă la aceasta prin SSH. Observați că practic vă puteți conecta la orice mașină virtuală a oricărui coleg. | ||
+ | |||
+ | Eliminați din bridge interfațele ''tap-vm'' și ''eth0'', ștergeți bridge-ul ''br1'', executați comanda ''dhclient eth0'' și închideți mașina virtuală:<code bash> | ||
+ | root@saisp:~# brctl delif br1 tap-vm | ||
+ | root@saisp:~# brctl delif br1 eth0 | ||
+ | root@saisp:~# ip link set dev br1 down | ||
+ | root@saisp:~# brctl delbr br1 | ||
+ | root@saisp:~# dhclient eth0 | ||
+ | </code> |