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

Частная сеть между двумя виртуальными машинами KVM

Я пытаюсь соединить два хоста KVM с помощью прозрачного канала Ethernet. Я использую Proxmox VE в качестве хоста и настроил 2 KVM VE с интерфейсами Ethernet и присоединил их к одному мосту (vmbr1).

Я настроил статический IP-адрес на каждом из хостов в одной подсети, хотя я не могу выполнить эхо-запрос через мост (хост A не может пинговать хост B). Таблица arp на виртуальной машине время от времени бывает «неполной» и еще не обнаружила должным образом другой хост.

Если я вызываю таблицу arp с другими хостами, mac и ip-адресом, эхо-запрос ICMP будет виден на мосту на виртуальной машине, а счетчики интерфейса packet_in увеличиваются на хосте, с которым я пингую.

Я видел аналогичную проблему на ServerFault, хотя следующая «ошибка» RedHat, похоже, не оказала никакого влияния: https://bugzilla.redhat.com/show_bug.cgi?id=512206

Есть идеи здесь?

В конце концов я отказался от мостов Linux и установил и использовал OpenVSwitch, вручную создавая потоки между хостами с помощью ovs-ofctl. Я не совсем уверен в каком-то странном поведении с мостами Linux.