Назад | Перейти на главную страницу

virsh net-define для кластера CoreOS

У меня есть хост kvm / qemu / libvirt с несколькими виртуальными машинами, которые успешно работают на br0 с IP-адресами, которые находятся в той же сети, что и хост, внутри которого они работают, 192.168.10.0/24.

Итак, я играю с CoreOS и следую их руководству по кластерам Запуск CoreOS на libvirt как можно точнее. Когда я пытаюсь использовать их deploy_coreos_libvirt.sh скрипт, он не может найти виртуальную сеть "по умолчанию". Действительно, не существует виртуальной сети, определенной в соответствии с virsh net-list. У моего хоста Ubuntu 14.04.4 нет примера файла network / default.xml, но у моего хоста CentOS 7 kvm есть. Опять же, на обеих машинах не определены виртуальные сети. Ниже приведен пример network / default.xml из CentOS 7.

<network>
  <name>default</name>
  <bridge name="virbr0"/>
  <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>

Итак, если моя физическая лабораторная сеть - 192.168.10.0/24, какую сеть мне следует использовать для моей виртуальной сети? В примере user_data на странице CoreOS "Сеть": "10.1.0.0/16". Должен ли я использовать это в конфигурации виртуальной сети?

Я определил новую виртуальную сеть из этого xml

<network>
  <name>default</name>
  <bridge name="br1"/>
  <forward/>
  <ip address="192.168.11.1" netmask="255.255.255.0">
    <dhcp>
      <range start="192.168.11.2" end="192.168.11.254"/>
    </dhcp>
  </ip>
</network>

После того как я определил br1 (net-define) и активировал его (net-start), у deploy_coreos_libvirt.sh не возникло проблем со сборкой трех новых виртуальных машин CoreOS. Пришлось использовать arp -a выяснить их IP-адреса, но это было не так уж важно. Было бы неплохо, если бы для этого была команда virsh.

Я могу входить и выходить из этих новых виртуальных машин так же легко, как если бы они были в моей локальной сети. Ницца.