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

Как узнать, какой экран (и, следовательно, порт) имеет пользовательский интерфейс VNC для гостя kvm? Или как его назначить

Есть ли простой способ найти экран VNC (т.е. номер порта минус 5900), к которому привязан гость KVM?

Все мои гости настроены на работу с включенным VNC, но порядок, в котором они занимают порты, произвольный.

В качестве альтернативы, есть ли способ назначить их в конфигурации (гостя или хоста), чтобы каждый соответствующий гость занимал заранее определенный порт ?!

Поскольку вы используете libvirt, можете просто спросить!

root@onhost1:~# virsh list
 Id Name                 State
----------------------------------
  1 one-34               running
  2 one-36               running
  3 one-38               running

root@onhost1:~# virsh vncdisplay one-34
:34

root@onhost1:~# virsh vncdisplay 1
:34

(моя конкретная корреляция имени с портом дисплея VNC связана с использованием Open Nebula)

РЕДАКТИРОВАТЬ: В настоящее время вы можете использовать domdisplay для получения URI дисплея, будь то VNC или Spice:

○ → virsh domdisplay win-michael
vnc://127.0.0.1:0

○ → for dom in $(virsh list --name); do echo -n "$dom: "; virsh domdisplay $dom; done
win-michael-m: vnc://127.0.0.1:0


Here's a one-liner to execute this for all running guests at once:

for i in $(virsh -q list|awk '{print $2}'|sort); do
  echo -e "\033[01;31m$i\033[00m -> $(virsh vncdisplay $i)"
done

Также превратился в функцию, которая сортирует вывод по номеру порта:

function vnc-list
{
  for i in $(virsh -q list|awk '{print $2}'|sort); do
    PORTNUM=$(virsh vncdisplay $i|cut -f 2 -d ':')
    printf "% 2d: \033[01;32m%.20s\033[00m\n" "$PORTNUM" "$i";
  done | sort -n
}

Я бы побежал:

ps aux | grep "VM name/config"

Обратите внимание на идентификатор процесса, а затем

netstat -apn | grep "process ID"

Это должно показать, что ваш порт открыт этим процессом.

Чтобы настроить отображение, просто явно укажите -vnc <ip:display> вариант на qemu-kvm. Увидеть страница руководства по qemu-kvm, особенно -vnc раздел параметров для получения подробной информации.