не работает 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 (все что раскоменчено мною)

listen_tcp = 1
tcp_port = "16509"
unix_sock_group = "kvm"
unix_sock_ro_perms = "0777"
unix_sock_rw_perms = "0770"
unix_sock_dir = "/var/run/libvirt"
 * Found these USE flags for app-emulation/virt-manager-0.9.1:
 U I
 - - gnome-keyring : Enable support for storing passwords via gnome-keyring
 - - policykit     :  Enables sys-auth/polkit authentication support, required when using app-emulation/libvirt with PolicyKit authentication 
 - - sasl          :  Depend on the proper libraries needed to connect to SASL-enabled libvirtd instances (e.g. Kerberos-protected instances). 
 + + spice         :  Support connecting to SPICE-enabled virtual machines. 
 * 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 написал(а): Никак не

kostik_g написал(а):
Никак не могу заставить работать эту утилиту.
1. Не видит сетевых интерфейсов. Т.е. в вирт-манагере нет сети. Делал по вики при помощи бриджа.

Создавай виртуалку через virt-install. Так менее геморно.

способов много

Я понимаю что способов создания много, но держать в вирт-манагере все машины гораздо удобнее, плюс гуями легче настроить чем передавать 5 строк параметров.

UPD Пересобрал, перезапустил либвирт - вирт-манагер заработал.
Но сети в нем все-равно нет. Читал что нужно поднимать hal но как-то не хочется. Есть другие варианты?

Цитата: нужно поднимать

Цитата:
нужно поднимать 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

bridge_br0="eth0 tap0 tap1"
brctl_br0="setfd 0 sethello 0 stp off"
rc_need_br0="net.tap0 net.tap1"

config_br0="10.2.2.61/24"
routes_br0="default via 10.2.2.1"
dns_servers_br0="10.2.2.1 8.8.8.8"

config_tap0="null"
tuntap_tap0="tap"
tunctl_tap0="-u kostik"

config_tap1="null"
tuntap_tap1="tap"
tunctl_tap1="-u kostik"

config_eth0="null"

Что я делаю не так? Допускаю что мог сделать ошибку любой сложности: от невнимательности до непонимания. Т.к. с вирт-манагером работал на ОпенСУСЕ, там он ставится в "одно касание", правда и глючит изрядно :)

А что показывает 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 в котором описана моя виртуальная сеть.

<network>
  <name>virt</name>
  <uuid>c92892b3-d37c-fd02-e1d4-12296c16e4a5</uuid>
  <forward mode='nat'/>
  <bridge name='virbr1' stp='on' delay='0' />
  <mac address='52:54:00:F2:4E:66'/>
  <ip address='192.168.1.1' netmask='255.255.255.0'>
  </ip>
</network>

Но, этот файл был и бридж по ifconfig и ip a работал (все согласно вики), если создавать машину через qemu-kvm, в ней была сетевая. Но вирт-манагер упорно не видел сети.

а USE-флаги (с какими

а USE-флаги (с какими собрано) вы так и не показали :)

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Разве не показал?

Они же плюсиками отмечены. Ладно, покажу другим способом:

[ebuild   R    ] app-emulation/libvirt-0.9.11.3  USE="libvirtd lvm nls python qemu udev -avahi -caps -debug -iscsi -lxc -macvtap -nfs -numa -openvz -parted -pcap -phyp -policykit -sasl (-selinux) -uml -virt-network -virtualbox -xen" 0 kB
[ebuild   R    ] app-emulation/virt-manager-0.9.1  USE="-gnome-keyring -policykit -sasl -spice" 0 kB

Лед тронулся

Получилось прокинуть сетевую в виртуалку, используя флаг 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
}

И отключите начисто спайс в куему.

Ну нету же у него такого флага

[ebuild   R    ] app-emulation/libvirt-0.9.11.3  USE="libvirtd lvm nls python qemu udev virt-network -avahi -caps -debug -iscsi -lxc -macvtap -nfs -numa -openvz -parted -pcap -phyp -policykit -sasl (-selinux) -uml -virtualbox -xen" 0 kB

Заработало.

Итак, в последней версии либвирта (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:ff
 ip 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 способа, но они не используют проброс ДНС.
Пруфлинк Англ. вики

У меня он стоит - вытянулся по зависимостям, но без этих флагов

emerge -pv dnsmasq

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] net-dns/dnsmasq-2.57  USE="dbus dhcp nls -idn -ipv6 -tftp" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".