Автор Тема: virt-manager: Failed to add tap interface to bridge 'virbr0'  (Прочитано 5609 раз)

Оффлайн kroxa90

  • Участник
  • *
  • Сообщений: 101
Поставила новую систему, обновила, сделал все что можно.
Ну никак мне с этим каменным цветком.
virt-install --connect=qemu:///system --name sisyphus-console --ram 1000 --disk path=/mnt/sdd1/vm/sisyphus-console.img,size=50  --vnc --cdrom=/mnt/sdb1/iso/AltLinux/Sisyphus/altlinux-sisyphus-20091104-console-i586-install-cd.iso --os-type=linux --accelerate --nonetworksВсе работает прекрасно (--nonetworks).

Через virt-manager отключаю машину, добавляю сетевой интерфейс default выдает
libvirtError: Failed to add tap interface to bridge 'virbr0': No such file or directory
хотя если
ifconfig
.............
.............
virbr0    Link encap:Ethernet  HWaddr BA:58:2D:B8:90:4E 
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:11660 (11.3 KiB)

[root@server2 xinit]# /etc/init.d/network check
Checking interfaces in /etc/net/ifaces:
eth0: DISABLED
lo: lo/virtual DONE
lo/ipv4address: seems OK
lo/options: IS OK
lo/resolv.conf: ???
/etc/net/options.d/00-default: WARNING: unrecognised line(s)
/etc/net/options.d/50-ALTLinux-desktop: IS OK

[root@server2 xinit]# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.000000000000 yes

В этих бриджах вообще ничего не понимаю. По логике, должен быть прописан interfaces - eth0. Потому как именно он прописан, когда смотрю настройки через virt-managet.

Как быть?

Смотрела тему "VirtualBox & хост-интерфейс". Но как обычно на форумах пиплы вообще не удосуживаются сделать вывод. Решили проблему и плевать на остальных. А пока пролистываю 5 экранов сообщений вообще все путается.

« Последнее редактирование: 30.01.2010 15:53:18 от kroxa90 »
Не пользую google по религиозным причинам.
Не ставлю man из экономии места. Пришла сюда за ответами. А свои RTFM кушайте сами. Или помалкивайте.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 360
  • Учиться .... Телепатами не рождаются, ими ....
Re: virt-manager: Failed to add tap interface to bridge 'virbr0'
« Ответ #1 : 30.01.2010 17:29:36 »
А он вообще работоспособен (virt-manager ) ?  Или только у мантейнера работает? Я-бы в рассылке спросил.

Оффлайн kroxa90

  • Участник
  • *
  • Сообщений: 101
Re: virt-manager: Failed to add tap interface to bridge 'virbr0'
« Ответ #2 : 30.01.2010 19:57:09 »
Может быть дело в том, что мне не дано прав на создание tap?
Читала это
Но ничерта не поняла. Может конечно совсем тупая, но там написано, что просто создания недостаточно, а как открыть себе доступ не написано.
Блин!
Не пользую google по религиозным причинам.
Не ставлю man из экономии места. Пришла сюда за ответами. А свои RTFM кушайте сами. Или помалкивайте.

Оффлайн kroxa90

  • Участник
  • *
  • Сообщений: 101
Вывод
« Ответ #3 : 01.02.2010 17:56:59 »
Все заработало. Правдо с крутыми тормозами, но это уже проблемы настройки виртуализации.
Моя ошибка: не установлен пакет tunctl

Итак мои действия по установке:
#Ставлю symply Linux
#прописываю репозитарии
#обновляюсь
apt-get update
apt-get install update-kernel
echo y|update-kernel -t std-def
echo y|apt-get dist-upgrade

#узнаете потом зачем
echo y|apt-get install tightvnc

#ставлю всякую виртулятину (здесь много лишнего, но для пробы нормально)
echo y|apt-get install kvm libvirt python-module-virtinst bridge-utils tunctl
echo y|apt-get install kqemu-common kernel-modules-kqemu-std-def qemu qemu-system qemu-user

#подстраиваю libvirt
echo 'unix_sock_group = "Здеся имя группы пользователей, которые будут рулить виртуалкой"' >> /etc/libvirt/libvirtd.conf
echo 'unix_sock_ro_perms = "0777"' >> /etc/libvirt/libvirtd.conf
echo 'unix_sock_rw_perms = "0770"' >> /etc/libvirt/libvirtd.conf
echo 'LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf' >> /etc/sysconfig/libvirtd

#включаем kvm - надо проверить имя демона. уже позабыла толи kvm, а может kvmd
chkconfig kvm on
chkconfig kvmd on

#здесь лучше перезагрузиться
Дальше от своего пользователя:
#Проверяем, как установилась KVM, командой:
virsh -c qemu:///system list --all
#выдаст какую-то инфу
#если не выдаст, то роем сокеты libvirt там надо себя в админы прописать

#Ставим новую машину sisyphus-console
virt-install --connect=qemu:///system --name sisyphus-console --ram 1000 --disk path=/mnt/sdd1/vm/sisyphus-console.img,size=50 --vnc --cdrom=/mnt/sdb1/iso/AltLinux/Sisyphus/altlinux-sisyphus-20091104-console-i586-install-cd.iso --os-type=linux --accelerate --vcpus=1  --arch=i686 --hvm
#только это тупо: надо больше настроек про проц, память, устройства. Иначе не встанет

#ну а потом можно порулить машинкой или из
virt-manager #прям под своим пользователем
#или уже повзрослому
vncview 127.0.0.1

Ну вот вроде как все. более развернуто у меня не получится...

PS:Думаю, что на форуме хоть кто-то начнет делать посты с развернутым выводом из всего выше сказанного по текущей теме.
Тогда, возможно, такие как я начнут пользоваться поиском ;)
Не пользую google по религиозным причинам.
Не ставлю man из экономии места. Пришла сюда за ответами. А свои RTFM кушайте сами. Или помалкивайте.

Оффлайн daevy

  • Участник
  • *
  • Сообщений: 1
    • daevy
Re: virt-manager: Failed to add tap interface to bridge 'virbr0'
« Ответ #4 : 15.03.2010 10:36:04 »
дело может быть не обязательно в отсутсвии tunctl. следует обратиться к man virt-install там написано примерно следующее...
"...если не указывать параметр --network, порядок настройки сети в виртуальном окружении будет следующий, сначала будет попытка сделать bridge-соединение с физической сетью (т.е с eth0) если попытка будет неудачна, будет попытка выполнить сделать bridge с виртуальной сетью (тот самый virbr0)..."
В чем фокус? в первом случае мы получим гостя с полноценной сетью, он сможет не только создавать соединения, но и сможет принимать входящие. Во втором случае все его запросы во внешний мир будут транслироваться во внешний адрес хост-системы, и извне никто к нему не сможет прицепиться.
Так что если нужен поноценный доступ в сеть для гостя, нужно делать из eth0 бриджевый интерфейс. в общем случае если абстрагироваться от различий в дистрибутивах нужен brctl из bridge-utils

#brctl addbr br0
#brctl addiff br0 eth0
#ifconfig br0 192.168.10.10/24

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

В этих бриджах вообще ничего не понимаю.
всё просто, несколько интерфейсов объединяются в один. было много стал один:)

PS:Думаю, что на форуме хоть кто-то начнет делать посты с развернутым выводом
такой сойдет ответ?))))
нарушитель