Использование VirtualBMC с виртуальными машинами

Использование VirtualBMC с виртуальными машинами

Мне нужно использовать одну виртуальную машину (главную) для управления состоянием питания другой виртуальной машины (подчиненной) на том же хосте с помощью ipmitool. Я установил VirtualBMCна хост-машине, добавил подчиненную виртуальную машину и запустил ее BMC:

$ vbmc list
+--------------------+---------+---------+------+
| Domain name        | Status  | Address | Port |
+--------------------+---------+---------+------+
| slave              | running | ::      | 6230 |
+--------------------+---------+---------+------+

Обе ВМ находятся в одной виртуальной сети с включенным NAT. На хост-машине нет брандмауэра.

Из главной виртуальной машины я попытался запустить:

ipmitool -I lanplus -H <IP_of_physical_host> -U admin -P password -p 6230

Но не могу связаться с хост-компьютером:

Error: Unable to establish IPMI v2 / RMCP+ session

Однако я могу управлять подчиненной виртуальной машиной напрямую с хост-машины с помощью ipmitool. Поэтому я думаю, что может быть что-то упущено в настройке моей виртуальной сети (моста) на хосте. Есть у кого-нибудь идеи?

Окружение: Ubuntu/KVM для хост-машины. Виртуальная сеть создана с помощью virt-manager.

решение1

Если вы находитесь на мосту, ваши виртуальные машины и хост должны быть в одной сети, и вы должны иметь возможность связаться с хостом и vbmc. Если вы используете NAT, хост прослушивает IP .1по умолчанию (если не настроено иное), поэтому ваш типичный адрес для vbmc будет 192.168.122.1:6230.

Конечно, вам также нужно убедиться, что на хосте открыты порты vbmc в брандмауэре. В противном случае, это очень простой вопрос попадания в host:port с правильной командой IPMI, которую vbmc переведет в команду libvirt, и ничего больше.

Связанный контент