воскресенье, 1 августа 2010 г.

bridge kvm

upd.немного поправил файл конфига.

Последнее время я часто экспериментирую с виртуализацией, на xen, openvz, и вот теперь с kvm, не буду тут сравнивать что лучше, а расскажу пожалуй как настроить kvm bridge если в системе стоит openrc-0.6.x
На gentoo-wiki дана иструкция для старого openrc пятых версий, в котором еще существовали такие сущности как
/etc/init.d/net.eth0
/etc/init.d/net.tap0
/etc/init.d/net.eth1


В современной генте этого уже нет, а вот вики так и не подогнали до актуального состояния, приходится все самому.
Итак немного теории.
У меня в сети есть роутер, который раздает адреса всем машинам, соответственно нужно чтобы и виртуальные машины получали айпи от роутера а не натились.


Вот примерно по такой схеме скоммуниздил с генту-вики


+---------------+
        |               |      KVM GUEST1
        |               |   +--------------+
        |  +------+     |   |              |
 LAN ---+--- eth0 |  +--+---+---- nic0     |      KVM GUEST2
        |  | tap0----+  |   |192.168.1.13  |   +--------------+
        |  | tap1----+  |   +--------------+   |              |
        |  +------+  |  |                      |              |
        |     br0    +--+----------------------+---- nic0     |
        |192.168.1.12   |                      |192.168.1.14  |
        +---------------+ 
 
 
Собственно нужно привести свой /etc/conf.d/network вот к такому виду  
 
http://pastie.org/1075459
 
Вприцнипе из содержания скрипта все понятно.Теперь запустим виртуальную машину 
#qemu ubuntu-server.img  -net nic,macaddr=00:82:50:34:d3:12 -net tap,ifname=tap0,script=no,downscript=no -m 1024
и тут же получаем 
warning: could not configure /dev/net/tun: no virtual network emulation
А значит это что нужно запускать используя механизм sudo или при создание tap-интерфейса указывать группу пользователей 
которые смогут иметь доступ.
На этом вроде бы все. 

Комментариев нет:

Отправить комментарий