Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Виртуальная сеть KVM  (Прочитано 2886 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexandr.krupnov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Виртуальная сеть KVM
« : 01 Октября 2015, 12:53:05 »
Подскажите пожалуйста, как виртуальные машины опубликовать в локальной сети под обычным локальным IP без NAT. Можно ли при этом на один физический сетевой адаптер посадить несколько виртуалок (например сеть 192.168.1.0, а для виртуалок 192.168.1.10, 192.168.1.11). Будет ли при этом иметь IP физически сетевой адаптер. И как настроить проброс реального СА виртуальной машина (interface type = direct). Перечитал кучу статей, но все описывать по технологии bridge с NAT. Я конечно сделал NAT так чтобы виртуалки были доступны ил локальной сети, но хочется нормально что бы было, что бы сетевой адаптер считался коммутатором, а к нему подключались виртуальные СА как настоящие со своим IP

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Виртуальная сеть KVM
« Ответ #1 : 01 Октября 2015, 12:57:38 »
macvlan
Да.
Не важно.
Уже. См. выше. НЕ директ.
Перечитал кучу статей, но все описывать по технологии bridge с NAT.
Печально, чо… Не менее печально, чем systemd в 15.04…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн alexandr.krupnov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Виртуальная сеть KVM
« Ответ #2 : 01 Октября 2015, 15:49:56 »
Я настроил мост. Виртуальная машина получает IP из диапазона, указанного в файле /etc/libvirt/qemu/networks/autostart/defaul
В качестве шлюза указывается IP реального сетевого адреса, на котором настраивается мост.
реальная сеть 192.168.13.0
реальный сетевой адаптер 192.168.13.254
указанный диапазон 192.168.13.90 - 192.168.13.99 (чтобы виртуалки имели IP из реальной сети)
шлюз для виртуалок 192.168.13.254
dns для виртуалок 192.168.13.254
В результате могу подключитьс по rdp к ОС Windows, установленной в виртуальной машине, по IP, с любого пк сети. Но виртуалка при этом не пингуется из локалки, и с неё нет доступа в интернет

Пользователь решил продолжить мысль [time]01 Октябрь 2015, 16:54:26[/time]:
Настройка сетевых интерфейсов

auto lo
iface lo inet loopback
# The general interface
auto eth0
iface eth0 inet static
        address 192.168.13.254
        netmask 255.255.255.0
        network 192.168.13.0
        broadcast 192.168.13.255
        gateway 192.168.13.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 85.234.0.53


# The asterisk  network interface
auto eth1
iface eth1 inet manual
#        address 192.168.13.252
#        netmask 255.255.255.0
#        network 192.168.13.0
#        broadcast 192.168.13.255
#        gateway 192.168.13.1
#        # dns-* options are implemented by the resolvconf package, if installed
#        dns-nameservers 85.234.0.53

auto br0
iface br0 inet static
        address 192.168.13.252
        netmask 255.255.255.0
        network 192.168.13.0
        broadcast 192.168.13.255
        gateway 192.168.13.1
        bridge_ports eth1
        bridge_stp off
        bridge_maxwait 0
        bridge_fd 0
        bridge_hello 2

Настройка /etc/libvirt/qemu/networks/autostart/default.xml
<network>
  <name>default</name>
  <bridge name="br0"/>
  <forward/>
  <ip address="192.168.13.252" netmask="255.255.255.0">
    <dhcp>
      <range start="192.168.13.91" end="192.168.13.99"/>
    </dhcp>
  </ip>
</network>
« Последнее редактирование: 01 Октября 2015, 15:55:01 от alexandr.krupnov »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Виртуальная сеть KVM
« Ответ #3 : 01 Октября 2015, 16:08:39 »
macvlan…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн alexandr.krupnov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Виртуальная сеть KVM
« Ответ #4 : 01 Октября 2015, 16:15:27 »
в настройках виртуальной машины
<interface type='bridge'>
      <mac address='52:54:00:00:a9:17'/>
      <source bridge='br0'/>
      <model type='rtl8139'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'$
</interface>

у br0 00:1e:67:35:7a:2d (как и у реального сетевого адаптера)

у создаваемого виртуального адаптера (не моста) vnet0 fe:54:00:00:a9:17
Но в самой ОС виртуальной машины mac не отображается

Пользователь решил продолжить мысль 01 Октября 2015, 16:21:40:
правильно ли я понял, что необходимо включить в ядре поддержку mac vlan, а затем на реальный интерфейс "повесить" все mac виртуальных сетевых адаптеров?
« Последнее редактирование: 01 Октября 2015, 16:21:40 от alexandr.krupnov »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Виртуальная сеть KVM
« Ответ #5 : 01 Октября 2015, 17:39:55 »
Поддержка в ядре включена по умолчанию.
Вам надо только использовать её.
Да. Указывайте режим macvlan = bridge. Тогда при небольшой донастройке хоста вы сможете с него коннектиться к виртуалкам.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн alexandr.krupnov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Виртуальная сеть KVM
« Ответ #6 : 02 Октября 2015, 10:07:36 »
Я когда то ставил virtualbox на 12.04. Там конечно все попроще было в плане настройки сети (фзический СА с режим моста, и все виртуальные СА уже в реальной локальной сети). А с KVM совсем запутался )))

Пользователь решил продолжить мысль [time]02 Октябрь 2015, 11:25:16[/time]:
Подскажите руководство по настройки сети в KVM. Требуется что бы был мост но без nat. То что я нахожу в статьях, это создание виртуального сетевого моста, за которым всё равно работает NAT. Ведь тот же виртуалбокс позволяет без таких костылей работать

Пользователь решил продолжить мысль 02 Октября 2015, 13:43:07:
Возможно ли для каждой виртуальной машины пробросить свою сетевую карту. На сервере есть 4 сетевые карты. Хотел одну оставить под хост, а три другие пробросить напрямую в виртуалки (в каждую по одной). Направьте, в каком направлении читать.
« Последнее редактирование: 02 Октября 2015, 13:43:07 от alexandr.krupnov »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Виртуальная сеть KVM
« Ответ #7 : 02 Октября 2015, 15:15:28 »
Виртуалбокс вообще сеть насилует. Ненавижу… после старта ВМ приходится половину программ передёргивать, чтобы в ней сеть появилась.

Руководство поищите на сайте КВМ.

Да, возможно. Я уверен в этом.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.093 секунд. Запросов: 25.