동일한 호스트에 있는 다른 가상 머신(슬레이브)의 전원 상태를 관리하려면 하나의 가상 머신(마스터)을 사용해야 합니다 ipmitool
. VirtualBMC
호스트에 설치하고 슬레이브 VM을 추가하고 BMC를 시작했습니다 .
$ vbmc list
+--------------------+---------+---------+------+
| Domain name | Status | Address | Port |
+--------------------+---------+---------+------+
| slave | running | :: | 6230 |
+--------------------+---------+---------+------+
두 가상 머신 모두 동일한 가상 네트워크에 있고 NAT가 활성화되어 있습니다. 호스트 시스템에는 방화벽이 없습니다.
기본 VM에서 다음을 실행하려고 합니다.
ipmitool -I lanplus -H <IP_of_physical_host> -U admin -P password -p 6230
하지만 호스트에 연결할 수 없습니다.
Error: Unable to establish IPMI v2 / RMCP+ session
그러나 .NET을 사용하여 호스트에서 직접 슬레이브 VM을 제어할 수 있습니다 ipmitool
. 그래서 호스트 컴퓨터의 가상 네트워크(브리징) 설정에 뭔가 누락된 것이 있을 수 있다고 생각합니다. 누구든지 어떤 아이디어가 있습니까?
환경: 호스트는 Ubuntu/KVM입니다. virt-manager를 사용하여 생성된 가상 네트워크.
답변1
브리지에 있는 경우 VM과 호스트가 동일한 네트워크에 있어야 하며 호스트에 액세스하고 vbmc에 연결할 수 있어야 합니다. NAT를 사용하는 경우 호스트는 기본적으로(달리 구성하지 않는 한) IP를 수신하므로 .1
vbmc의 일반적인 주소는 입니다 192.168.122.1:6230
.
물론 호스트의 방화벽에서 vbmc 포트가 열려 있는지도 확인해야 합니다. 그렇지 않으면 올바른 IPMI 명령을 사용하여 호스트:포트에 액세스하는 것은 매우 간단한 문제입니다. vbmc는 이를 libvirt 명령으로 변환합니다.