
Мне нужно использовать одну виртуальную машину (главную) для управления состоянием питания другой виртуальной машины (подчиненной) на том же хосте с помощью 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, и ничего больше.