Последнее время я часто экспериментирую с виртуализацией, на 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-интерфейса указывать группу пользователей
которые смогут иметь доступ.
На этом вроде бы все.
Комментариев нет:
Отправить комментарий