Рейтинг:1

Как установить виртуальный интерфейс хоста (отказоустойчивость) на виртуальную машину в kvm+libvirt?

флаг br

Иметь Ubuntu Server 20.04 и 2 адреса, один в эно1 интерфейс с первым общедоступным адресом по умолчанию и отказоустойчивость со вторым адресом.

Я могу создать виртуальный интерфейс, используя сетевой план, называемый отказоустойчивость1 и отлично работает:

сеть:
    версия: 2
    Ethernet:
        эно1:
            DHCP4: правда
            соответствовать:
                MAC-адрес: xx:xx:xx:xx:xx:xx
            имя набора: eno1
    мосты:
        отказоустойчивость1:
            адреса:
                - ххх.ххх.ххх.ххх/32
            DHCP4: правда
root@server:~# IP-адрес
...
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    ссылка/эфир xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet xxx.xxx.xxx.xxx/24 brd xxx.xxx.xxx.xxx область глобальная динамическая eno1
       valid_lft 86 125 секунд;
...
4: failover1: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    ссылка/эфир xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    глобальный отказоустойчивость области inet xxx.xxx.xxx.xxx/321
       valid_lft навсегда

Моя виртуальная машина отлично работает, используя сеть nat по умолчанию:

<network>
  <name>default</name>
  <uuid>...</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='xx:xx:xx:xx:xx:xx'/>
  <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>

При навигации с помощью веб-браузера используйте основной общедоступный адрес, но необходимо использовать только дополнительный адрес.

Я пытаюсь создать физический мост, используя:

<network>
    <name>bridged-network</name>
    <forward mode="bridge" />
    <bridge name="failover1" />
</network>

Но виртуальная машина не имеет доступа в Интернет, но с хоста с помощью wget работает нормально:

wget -qO- http://checkip.dyndns.com/ --bind-адрес xxx.xxx.xxx.xxx
<html><head><title>Текущая проверка IP</title></head><body>Текущий IP-адрес: xxx.xxx.xxx.xxx</body></html>

Я пытаюсь использовать проход, но не работает:

 <network>
   <name>passthrough</name>
   <forward mode='hostdev' managed='yes'>
     <pf dev='failover1'/>
   </forward>
 </network>
root@server:~# virsh net-start passthrough
ошибка: Не удалось запустить транзитную передачу сети
ошибка: внутренняя ошибка: нет пригодных для использования Vf при отказе SRIOV PF1

Я пытаюсь использовать прямое сетевое устройство в режиме вепа и мостик:

<interface type='direct'>
  <source dev='failover1' mode='vepa'/>
</interface>

Но не имеет подключения к интернету от vm.

Как установить конкретный адрес аварийного переключения или интерфейс для виртуальной машины?

Ответить или комментировать

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