diff --git a/pkg/hostman/guestman/guestman.go b/pkg/hostman/guestman/guestman.go index ab47dc5288..b676eea5a4 100644 --- a/pkg/hostman/guestman/guestman.go +++ b/pkg/hostman/guestman/guestman.go @@ -1204,7 +1204,8 @@ func (m *SGuestManager) GetFreeVncPort() int { for { if _, ok := vncPorts[port]; ok || netutils2.IsTcpPortUsed("0.0.0.0", VNC_PORT_BASE+port) || - netutils2.IsTcpPortUsed("127.0.0.1", MONITOR_PORT_BASE+port) { + netutils2.IsTcpPortUsed("127.0.0.1", MONITOR_PORT_BASE+port) || + netutils2.IsTcpPortUsed("127.0.0.1", QMP_MONITOR_PORT_BASE+port) { port += 1 } else { if !m.checkAndSetPort(port) { diff --git a/pkg/hostman/guestman/qemu-kvm.go b/pkg/hostman/guestman/qemu-kvm.go index 5b71a0f4ff..95bb8aee9d 100644 --- a/pkg/hostman/guestman/qemu-kvm.go +++ b/pkg/hostman/guestman/qemu-kvm.go @@ -80,6 +80,7 @@ import ( const ( STATE_FILE_PREFIX = "STATEFILE" MONITOR_PORT_BASE = 55900 + QMP_MONITOR_PORT_BASE = 56100 LIVE_MIGRATE_PORT_BASE = 4396 BUILT_IN_NBD_SERVER_PORT_BASE = 7777 MAX_TRY = 3 @@ -1545,7 +1546,7 @@ func (s *SKVMGuestInstance) GetQmpMonitorPort(vncPort int) int { vncPort = s.GetVncPort() } if vncPort > 0 { - return vncPort + MONITOR_PORT_BASE + 200 + return vncPort + QMP_MONITOR_PORT_BASE } else { return -1 }