не работает virt-manager
Никак не могу заставить работать эту утилиту.
Сначала она ругалась на spice, пересобрал с этим флагом, но работать она после этого не стала.
1. Не видит сетевых интерфейсов. Т.е. в вирт-манагере нет сети. Делал по вики при помощи бриджа.
2. Создать новую виртуалку у меня так и не получилось, поэтому сделал через qemu-kvm, установил винду. Все работает, сеть есть. Попробовал подключить эту виртуалку в вирт-манагер - краш с таким вот логом
Jun 12 21:32:55 gentoo kernel: [19232.420771] python2[22202]: segfault at 0 ip 00007f933ef746a8 sp 00007fff5f2cbdc0 error 4 in libspice-client-glib-2.0.so.1.3.0[7f933ef66000+ed000]
Как решить эти 2 вопроса? Что еще нужно описать?
ps И еще, как подключиться через virsh? Выдает такую ошибку:
virsh # connect winxp
ошибка: Не удалось подключиться к гипервизору
ошибка: no connection driver available for No connection for URI winxp
ошибка: Не удалось повторно подключиться к гипервизору
pps Все хуже и хуже. Теперь и через кему-квм выпадает
qemu-kvm /dev/virtual/xp -boot d
qemu-system-x86_64: slirp/arp_table.c:41: arp_table_add: Assertion `(ip_addr & (__extension__ ({ register unsigned int __v, __x = (~(0xf << 28)); if (__builtin_constant_p (__x)) __v = ((((__x) & 0xff000000) >> 24) | (((__x) & 0x00ff0000) >> 8) | (((__x) & 0x0000ff00) << 8) | (((__x) & 0x000000ff) << 24)); else __asm__ ("bswap %0" : "=r" (__v) : "0" (__x)); __v; }))) != 0' failed.
Аварийный останов
Но тут я, похоже, знаю причину. Почистил систему
*** emerge --ask --depclean
1339526733: >>> depclean
1339526785: === Unmerging... (sys-apps/iproute2-3.3.0)
1339526787: >>> unmerge success: sys-apps/iproute2-3.3.0
1339526787: === Unmerging... (net-firewall/ebtables-2.0.10.4)
1339526789: >>> unmerge success: net-firewall/ebtables-2.0.10.4
- Для комментирования войдите или зарегистрируйтесь
юзы виртманагера и конфиг
юзы виртманагера и конфиг либвиртд в студию.
ПС - спайс тебе не нужен, если ты не знаешь, что это и зачем.
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Знаю, но соглашусь - не
Знаю, но соглашусь - не нужен, т.к. ставлю ВМ для экспериментов с LAMP
libvirtd.conf (все что раскоменчено мною)
На всякий случай юзы еще и кему, т.к. там тоже что-то с сетью: начал ставить генту - сетевая есть, настраивается но ничего не пингует.
kostik_g написал(а): Никак не
Создавай виртуалку через virt-install. Так менее геморно.
способов много
Я понимаю что способов создания много, но держать в вирт-манагере все машины гораздо удобнее, плюс гуями легче настроить чем передавать 5 строк параметров.
UPD Пересобрал, перезапустил либвирт - вирт-манагер заработал.
Но сети в нем все-равно нет. Читал что нужно поднимать hal но как-то не хочется. Есть другие варианты?
Цитата: нужно поднимать
Уже давно не нужно. Что именно не работает в плане добавления сети? Не добавляется сетевое устройство при конфигурировании?
Нейтральность - высшее достижение сознания!
Да
В настройках подключения вирт-манагера на вкладке "сетевые интерфейсы" пусто и надпись "либвирт не поддерживает управление интерфейсом". Если же создать ВМ через кему-квм и указать ей на tap интерфейс, сетевая есть, но не работает.
Делал по вики, как я понял там описывается 3 разных способа, как сделать вот такой вывод:
Делал первым из способов, т.е. прописал в /etc/conf.d/net
Что я делаю не так? Допускаю что мог сделать ошибку любой сложности: от невнимательности до непонимания. Т.к. с вирт-манагером работал на ОпенСУСЕ, там он ставится в "одно касание", правда и глючит изрядно :)
А что показывает equery f
А что показывает equery f libvirt | grep /etc ?
вот что показвает
gentoo linux # equery f libvirt | grep /etc
/etc
/etc/conf.d
/etc/conf.d/libvirtd
/etc/init.d
/etc/init.d/libvirtd
/etc/libvirt
/etc/libvirt/libvirt.conf
/etc/libvirt/libvirtd.conf
/etc/libvirt/nwfilter
/etc/libvirt/nwfilter/allow-arp.xml
/etc/libvirt/nwfilter/allow-dhcp-server.xml
/etc/libvirt/nwfilter/allow-dhcp.xml
/etc/libvirt/nwfilter/allow-incoming-ipv4.xml
/etc/libvirt/nwfilter/allow-ipv4.xml
/etc/libvirt/nwfilter/clean-traffic.xml
/etc/libvirt/nwfilter/no-arp-ip-spoofing.xml
/etc/libvirt/nwfilter/no-arp-mac-spoofing.xml
/etc/libvirt/nwfilter/no-arp-spoofing.xml
/etc/libvirt/nwfilter/no-ip-multicast.xml
/etc/libvirt/nwfilter/no-ip-spoofing.xml
/etc/libvirt/nwfilter/no-mac-broadcast.xml
/etc/libvirt/nwfilter/no-mac-spoofing.xml
/etc/libvirt/nwfilter/no-other-l2-traffic.xml
/etc/libvirt/nwfilter/no-other-rarp-traffic.xml
/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml
/etc/libvirt/nwfilter/qemu-announce-self.xml
/etc/libvirt/qemu
/etc/libvirt/qemu.conf
/etc/libvirt/qemu/networks
/etc/libvirt/qemu/networks/autostart
/etc/libvirt/qemu/networks/autostart/default.xml
/etc/libvirt/qemu/networks/default.xml
/etc/logrotate.d
/etc/logrotate.d/libvirtd
/etc/logrotate.d/libvirtd.lxc
/etc/logrotate.d/libvirtd.qemu
/etc/logrotate.d/libvirtd.uml
/etc/sysctl.d
/etc/sysctl.d/libvirtd.conf
А что в этом файле?
А что в этом файле? /etc/libvirt/qemu/networks/default.xml
Сейчас уже нет этого файла
Есть только файл virt.xml в котором описана моя виртуальная сеть.
Но, этот файл был и бридж по ifconfig и ip a работал (все согласно вики), если создавать машину через qemu-kvm, в ней была сетевая. Но вирт-манагер упорно не видел сети.
а USE-флаги (с какими
а USE-флаги (с какими собрано) вы так и не показали :)
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Разве не показал?
Они же плюсиками отмечены. Ладно, покажу другим способом:
Лед тронулся
Получилось прокинуть сетевую в виртуалку, используя флаг virt-network. Создаются виртуальные интерфейсы в самом вирт-манагере, но (как я понял) нужно тогда ставить NAT и настраивать пре- и построутинг. А это сильно усложняет дело.
Работает либвирт
Работает либвирт нормально.
eux -I libvirt
[U] app-emulation/libvirt
....
Installed versions: 0.9.1(09:52:58 17.05.2011)(caps json libvirtd lvm lxc network nfs nls parted pcap phyp policykit python qemu sasl udev uml virt-network -avahi -debug -iscsi -macvtap -numa -openvz -selinux -virtualbox -xen)
Обратить внимание на пакет qemu-kvm. Ибо либвирт есть гипервизор. А куему это собственно инструмент виртуализации. Флаг qemu-ifup должен быть
eix -I qemu-kvm
apppp-emulation/qemu-kvm
...
Installed versions: 0.13.0-r2!t(18:55:45 12.05.2011)(aio alsa curl esd ncurses qemu-ifup qemu_softmmu_targets_arm qemu_softmmu_targets_cris qemu_softmmu_targets_i386 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_ppcemb qemu_softmmu_targets_sh4 qemu_softmmu_targets_sh4eb qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_armeb qemu_user_targets_cris qemu_user_targets_i386 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_mips qemu_user_targets_mipsel qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_ppc64abi32 qemu_user_targets_sh4 qemu_user_targets_sh4eb qemu_user_targets_sparc qemu_user_targets_sparc32plus qemu_user_targets_sparc64 qemu_user_targets_x86_64 sasl ssl vde
Сетка на гипервизоре настраивается через бридж. Как то так. Никаких конфигов сети для виртуалок дополнительно не надо.
cat /etc/conf.d/net
config_eth0=( "null" )
bridge_br0="eth0"
config_br0=("10.1.1.7 netmask 255.255.255.0 ")
routes_br0=("default via 10.1.1.100")
brctl_br0=( "setfd 1" "sethello 1" "stp on" )
depend_br0() {
need net.eth0
}
И отключите начисто спайс в куему.
Ну нету же у него такого флага
Заработало.
Итак, в последней версии либвирта (0.9.13) нет тега network, поэтому ему и не удается "подсунуть" бридж.
Собрал с флагом virt-network, поднял виртуальную сеть, которую и подключил в ВМ.
Вопрос пока не закрываю, возможно более опытные коллеги поделятся советом по поводу настройки виртуальной сети.
Дело в том, что можно создать 2 вида виртуальных сетевых подключения: маршрутизацию и НАТ. У меня заработал только вариант с НАТом, причем никаких записей в iptables я не делал. Да, и собственно, фаервол не сильная моя сторона.
Поэтому прошу совета, какой из вариантов рекомендовали бы вы и почему.
Так же, как я понял, есть еще однин (третий) способ поднятия сети - VDE, но вики пишет. что нужно использовать маскированные пакеты, чтобы все заработало отлично. VDE позволяет организовать свой виртуальный свич и виртуальные интерфейсы. Заморачиваться с ним не стал, т.к. не уверен, что либвирт увидит эту вирт. сеть, так же как он не увидел бридж.
[I] app-emulation/libvirt
[I] app-emulation/libvirt
Available versions: (~)0.6.1 0.9.8 0.9.10-r4 0.9.11.3 (~)0.9.12 (**)9999 (**)9999 {{avahi (+)caps debug elibc_glibc hal iscsi +json kvm +libvirtd lvm (+)lxc macvtap nfs nls numa openvz parted pcap phyp policykit python qemu sasl selinux +udev uml virt-network virtualbox xen}}
Installed versions: 9999[1](07:52:31 11.05.2012)(avahi caps elibc_glibc libvirtd lxc macvtap nfs nls parted pcap policykit python qemu udev -debug -iscsi -lvm -numa -openvz -phyp -sasl -selinux -uml -virt-network -virtualbox -xen)
Homepage: http://www.libvirt.org/
Description: C toolkit to manipulate virtual machines
[I] app-emulation/virt-manager
Available versions: (~)0.7.0 0.8.7 (~)0.9.0-r1 0.9.1 (**)9999 {{gnome-keyring policykit sasl spice}}
Installed versions: 9999(20:09:21 13.06.2012)(policykit spice -gnome-keyring -sasl)
Homepage: http://virt-manager.org/
Description: A graphical tool for administering virtual machines (KVM/Xen)
[I] app-emulation/virtinst
Available versions: 0.600.0 0.600.1 (**)9999
Installed versions: 9999(20:00:21 13.06.2012)
Homepage: http://virt-manager.et.redhat.com/
Description: Python modules for starting virtualized guest installations
через бридж и работаю. запретил запускать libvirt'у СВОЮ сетку.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Фигня какая-то
Может я не доделал до конца бридж? Но он мне ясно пишет, что либвирт не поддерживает сетевые соединения.
У тебя ведь тоже нет флага network, а virt-network - это то что я сделал.
Начнем сначала ip l ; ip a в
Начнем сначала
ip l ; ip a в студию
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
gentoo linux # ip l 1: lo:
Суть вопроса сводится к тому, что у меня все заработало, только не по Вики, а используя флаг "virt-network". Сама поднялась сеть, сам прописался фаервол с НАТом. Просто мне не понятно, почему не работает как по-вики. Это вывод уже с использованием моста от вирт-манагера.
в момент написания вики в
в момент написания вики в днсмаск не было флага screipt && lua :) делайте выводы
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
А причем здесь?
А причем тут dnsmasq?
В вики есть 3 способа, но они не используют проброс ДНС.
Пруфлинк Англ. вики
У меня он стоит - вытянулся по зависимостям, но без этих флагов
Иногда, к сожалению, не генту не хватает документации. Я, конечно, понимаю что "порог входа" в нее намного выше чем в остальные линуксы, но все же хотелось чуть больше ясности, особенно, когда вариантов решения одной задачи, как минимум три.