Сети libvirt не могут общаться друг с другом - PullRequest
0 голосов
/ 07 января 2020

У меня есть libvirt на CentOS7. У меня была сеть по умолчанию на 192.168.122.0/24 su bnet. Затем я настроил vagrant с помощью vagrant-libvirt, который создал сеть с таким именем с 192.168.121.0/24 su bnet. Он также создал сеть 192.168.123.0/24 su bnet, когда я выполнил vagrant up после этого следующего шага.

В Vagrant я хочу иметь две машины, одну на 122 su bnet и один на 123 су bnet (не 121 су bnet). Это происходит (каждая машина имеет адрес 121, а также дополнительный адрес 122 или 123), однако эти две машины не могут общаться друг с другом. Я уверен, что пропустил большую часть чего-то, но это определенно не мой сильный костюм.

Итак, у меня есть 3 сети в virsh net-list, но, очевидно, они не могут общаться друг с другом. Обе машины могут пропинговать друг друга, если я использую адреса vagrant-libvirt 121. Но машина с адресом 122 не может пропинговать другой, используя адрес 123.

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

Вот вывод дампа xml для всех 3. Я запутал uuid и ма c значения адреса.

$ sudo virsh net-dumpxml playbooks0
<network connections='1' ipv6='yes'>
  <name>playbooks0</name>
  <uuid>xxx</uuid>
  <forward mode='nat'>
    <nat>
      <port start='1024' end='65535'/>
    </nat>
  </forward>
  <bridge name='virbr2' stp='on' delay='0'/>
  <mac address='xxx'/>
  <ip address='192.168.123.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.123.1' end='192.168.123.254'/>
    </dhcp>
  </ip>
</network>


$ sudo virsh net-dumpxml vagrant-libvirt
<network connections='2' ipv6='yes'>
  <name>vagrant-libvirt</name>
  <uuid>xxx</uuid>
  <forward mode='nat'>
    <nat>
      <port start='1024' end='65535'/>
    </nat>
  </forward>
  <bridge name='virbr1' stp='on' delay='0'/>
  <mac address='xxx'/>
  <ip address='192.168.121.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.121.1' end='192.168.121.254'/>
    </dhcp>
  </ip>
</network>


$ sudo virsh net-dumpxml default
<network connections='1'>
  <name>default</name>
  <uuid>xxx</uuid>
  <forward mode='nat'>
    <nat>
      <port start='1024' end='65535'/>
    </nat>
  </forward>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='xxx'/>
  <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>
...