LINUX.ORG.RU
ФорумAdmin

bridge в virt-manager

 , ,


1

2

Осиливаю дома KVM. Ubuntu server 10.04 и десктоп Xubuntu 12.04. Установил на своем домашнем сервере, сделал мост br0, хочу теперь спокойно рулить виртуалками через Virt-manager с десктопа. Уперся в одну проблему - есть только default сетевой интерфейс. Поковырявшись в инете, нашол баг https://bugs.launchpad.net/ubuntu/ source/libvirt/ bug/520386

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

Появилась следующая идея: Возможно-ли прописать в /etc/libvirt/qemu/networks готовый мост? Что туда писать? Из гугла вытянуть правду не получается, так как в самих xml есть слово «bridge».

cast tazhate

★★

<interface type='bridge'>
      <mac address='52:54:00:45:16:71'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

Прям в xml виртуалки можешь прописать.

tazhate ★★★★★
()

Плюс, там в конце создания виртуалки можно ручками указать интерфейс. Просто напиши туда br0.

tazhate ★★★★★
()
Ответ на: комментарий от tazhate

Собственно править каждую и не хочется.

А создать xml в etc/libvirt/qemu/networks и получить в Virt-manager готовый мост нельзя?

chenger ★★
() автор топика
Последнее исправление: chenger (всего исправлений: 1)
Ответ на: комментарий от tazhate

Гугл по запросу путного ничего не дает, не совсем понял к чему network? define же вроде поднимает домен из файла. Ну и собственно каждый раз тоже писать нет никакого желания. Тем более, что на серваке сейчас 2 сетевухи, и будет 2 моста как минимум. Хотелось бы полное управление мышью (да, не Ъ, но удобно).

Просто по логике, раз есть такие конфиги, и virt-manager их читает, то можно туда и прописать нужный интерфейс. Тем более, что в 12.10, судя по багу, это поправили. Но ни где нет примеров, и не понятно, есть-ли подводные камни.

chenger ★★
() автор топика
Ответ на: комментарий от chenger

virsh net-edit default
и туда попробуй вписать бридж.

tazhate ★★★★★
()
Ответ на: комментарий от tazhate

Пример выше - для домена. Интересует как и что соотносится с вот этим:

<network>
  <name>default</name>
  <bridge name="virbr%d" />
  <forward/>
  <ip address="192.168.122.1" netmask="255.255.255.0">
    <dhcp>
      <range start="192.168.122.2" end="192.168.122.254" />
    </dhcp>
  </ip>
</network>
Изначально я писал, что манов найти не смог. я понимаю, dhcp надо выпилить, forward? что с ним делать. если есть, можно какой-никакой ман по этим файлам сетей?

chenger ★★
() автор топика

а что неспокойного в указании на мост вместо либвиртовской сети, во время первой настройки ВМ? Это ведь ровным счетом столько же кликов в virt-manager

dyasny ★★★★★
()

хочешь спокойно «осиливать» KVM (libvirt,virt-manager), лучше это делать не в ubuntu/debian а в redhat/centos/..

хочешь хорошо разбираться в том как там все работает, оставь этот дистриб :)

slash
()
Ответ на: комментарий от chenger

А создать xml в etc/libvirt/qemu/networks и получить в Virt-manager готовый мост нельзя?

нельзя. вы путаете виртуальные сети либвирт с бриджом. то что вы пытаетесь проделать, смысла не имеет.

в libvirt бридж использую для проброса виртуалок в локальную сеть, а виртуальные сети не использую. т.е. в virsh net-list у меня пусто, так же как во вкладке Virtual Networks virt-manager, так же как и в директории /etc/libvirt/qemu/networks

есть две машины, на одной

gentoo ~ # virsh net-list
error: Failed to list active networks
error: this function is not supported by the connection driver: virConnectNumOfNetworks

gentoo ~ # virsh iface-list
error: Failed to list active interfaces
error: this function is not supported by the connection driver: virConnectNumOfInterfaces

а на второй

[root@centos ~]# virsh net-list
Name                 State      Autostart
-----------------------------------------

[root@centos ~]# virsh iface-list
Name                 State      MAC Address
--------------------------------------------
br0                  active     00:xx:xx:xx:xx:xx
br1                  active     00:xx:xx:xx:xx:xx
lo                   active     00:00:00:00:00:00

..хочу теперь спокойно рулить виртуалками через Virt-manager с десктопа

А что мешает? Что в конечном счете нужно получить то? Я в одном случаи, при редактировании или создании виртуалки, в Virtual Network Interface в поле Source device выбираю в листбоксе «Host device vnet0 (Bridge 'br0')», в другом из листбокса с вариантами «No networking», «No virtual networks available» и «Specify shared device name» естественно выбираю «Specify shared device name» и указываю «br0». другого не дано.

я надеюсь вы поняли что проблема не в том что в virsh net-edit default нужно что-то указывать а в том что в virsh iface-list пусто.

slash
()
Ответ на: комментарий от chenger

Пример выше - для домена. Интересует как и что соотносится с вот этим

<network>
  <name>default</name>
  <bridge name="virbr%d" />
...

Изначально я писал, что манов найти не смог. я понимаю, dhcp надо выпилить, forward? что с ним делать. если есть, можно какой-никакой ман по этим файлам сетей?

bridge - The name attribute of this element defines the name of a bridge device which will be used to construct the virtual network. http://wiki.libvirt.org/page/VirtualNetworking

а вот «маны» по бриджу http://wiki.libvirt.org/page/Networking#Bridged_networking_.28aka_.22shared_p...

slash
()
Ответ на: комментарий от slash

Я предпочту осиливать все на одном дистрибутиве, и, так получилось, что это убунту.

chenger ★★
() автор топика
Ответ на: комментарий от slash

ну собственно, у меня по первому варианту.

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

chenger ★★
() автор топика
Ответ на: комментарий от chenger

либвирт не управляет мостами, он их использует.

dyasny ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.