не работает 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 (все что раскоменчено мною)
* Found these USE flags for app-emulation/qemu-kvm-1.0.1: U I + + aio : Enables support for Linux's Async IO + + alsa : Enable alsa output for sound emulation - - bluetooth : Enables Bluetooth Support - - brltty : Adds support for braille displays using brltty + + curl : Support ISOs / -cdrom directives vis HTTP or HTTPS. - - debug : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://www.gentoo.org/proj/en/qa/backtraces.xml - - fdt : Enables firmware device tree support + + ncurses : Enable the ncurses-based console + + opengl : Adds support for OpenGL (3D graphics) - - pulseaudio : Enable pulseaudio output for sound emulation - - qemu-ifup : Provides the qemu-ifup script for use with QEMU's built in bridging ... + + qemu_softmmu_targets_x86_64 : system emulation target ... - - qemu_user_targets_x86_64 : userspace emulation target - - sasl : Adds support for the Simple Authentication and Security Layer + + sdl : Enable the SDL-based console - - smartcard : Enables smartcard support + + spice : Enable Spice protocol support via app-emulation/spice - - static : !!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically - - test : Workaround to pull in packages needed to run with FEATURES=test. Portage-2.1.2 handles this internally, so don't set it in make.conf/package.use anymore + + threads : Adds threads support for various packages. Usually pthreads - - tls : Enable TLS support for the VNC console server + + usbredir : Use sys-apps/usbredir to redirect USB devices to another machine over TCP + + vde : Enable VDE-based networking + + vhost-net : Enable accelerated networking using vhost-net, see http://www.linux-kvm.org/page/VhostNet - - xattr : Add support for getting and setting POSIX extended attributes, through sys-apps/attr. Requisite for the virtfs backend. - - xen : Enables support for Xen backendsНа всякий случай юзы еще и кему, т.к. там тоже что-то с сетью: начал ставить генту - сетевая есть, настраивается но ничего не пингует.
kostik_g написал(а): Никак не
Создавай виртуалку через virt-install. Так менее геморно.
способов много
Я понимаю что способов создания много, но держать в вирт-манагере все машины гораздо удобнее, плюс гуями легче настроить чем передавать 5 строк параметров.
UPD Пересобрал, перезапустил либвирт - вирт-манагер заработал.
Но сети в нем все-равно нет. Читал что нужно поднимать hal но как-то не хочется. Есть другие варианты?
Цитата: нужно поднимать
Уже давно не нужно. Что именно не работает в плане добавления сети? Не добавляется сетевое устройство при конфигурировании?
Нейтральность - высшее достижение сознания!
Да
В настройках подключения вирт-манагера на вкладке "сетевые интерфейсы" пусто и надпись "либвирт не поддерживает управление интерфейсом". Если же создать ВМ через кему-квм и указать ей на tap интерфейс, сетевая есть, но не работает.
Делал по вики, как я понял там описывается 3 разных способа, как сделать вот такой вывод:
br0 Link encap:Ethernet HWaddr 00:19:5b:fd:76:5f inet addr:10.2.2.61 Bcast:10.2.2.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:43058 errors:0 dropped:2010 overruns:0 frame:0 TX packets:24621 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:27047583 (25.7 MiB) TX bytes:5559682 (5.3 MiB) eth0 Link encap:Ethernet HWaddr 00:19:5b:fd:76:5f UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 RX packets:47527 errors:0 dropped:0 overruns:0 frame:0 TX packets:24828 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:28026865 (26.7 MiB) TX bytes:5569204 (5.3 MiB) Interrupt:16 Base address:0xdc00 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:300 (300.0 B) TX bytes:300 (300.0 B) tap0 Link encap:Ethernet HWaddr a2:ce:5c:55:e6:a9 UP BROADCAST PROMISC MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) tap1 Link encap:Ethernet HWaddr f6:4e:77:2b:bb:65 UP BROADCAST PROMISC MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)Делал первым из способов, т.е. прописал в /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:
gentoo linux # ip l 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT qlen 1000 link/ether 00:19:5b:fd:76:5f brd ff:ff:ff:ff:ff:ff 3: virbr1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT link/ether 52:54:00:f2:4e:66 brd ff:ff:ff:ff:ff:ff 4: virbr1-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc noop master virbr1 state DOWN mode DEFAULT qlen 500 link/ether 52:54:00:f2:4e:66 brd ff:ff:ff:ff:ff:ffip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link/ether 00:19:5b:fd:76:5f brd ff:ff:ff:ff:ff:ff inet 10.2.2.61/24 brd 10.2.2.255 scope global eth0 3: virbr1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN link/ether 52:54:00:f2:4e:66 brd ff:ff:ff:ff:ff:ff inet 192.168.1.1/24 brd 192.168.1.255 scope global virbr1 4: virbr1-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc noop master virbr1 state DOWN qlen 500 link/ether 52:54:00:f2:4e:66 brd ff:ff:ff:ff:ff:ffСуть вопроса сводится к тому, что у меня все заработало, только не по Вики, а используя флаг "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 способа, но они не используют проброс ДНС.
Пруфлинк Англ. вики
У меня он стоит - вытянулся по зависимостям, но без этих флагов
Иногда, к сожалению, не генту не хватает документации. Я, конечно, понимаю что "порог входа" в нее намного выше чем в остальные линуксы, но все же хотелось чуть больше ясности, особенно, когда вариантов решения одной задачи, как минимум три.