Ich betreibe per KVM/QEMU + virsh mehrere Virtuelle Maschinen. Als Anzeige verwende ich jeweils Spice.
Wie kann ich bei einer laufendenden Maschine den von Spice verwendeten Port ermitteln?
In den Virsh-Configs meiner virtuellen Maschinen habe ich durch autoport=yes festgelegt, dass der von Spice zu verwendende Port automatisch beim starten der jeweiligen VM festgeleg wird.
<domain type='kvm'> <name>vm_1</name> ... <graphics type='spice' autoport='yes' listen='127.0.0.1'> <listen type='address' address='127.0.0.1'/> </graphics> ...
Starte ich per virsh die erste VM, ist der von Spice verwendete Port i.d.R. 5900
1 2 | virsh start vm_1 #starten der ersten VM spicec -h 127.0.0.1 -p 5900 -f #öffnen des Spice-Anzeigefensters (Port 5900) |
Starte ich nun per virsh eine zweite VM, ist der von Spice verwendete Port um eins höher. (5901 für die zweite VM, 5902 für die dritte VM, usw.)
1 2 | virsh start vm_2 #starten der zweiten VM spicec -h 127.0.0.1 -p 5901 -f #öffnen des Spice-Anzeigefensters (Port 5901) |
Aber woher weiß ich, welche Maschine welchen Spice-Port verwendet? Zum Vergleich: Bei Anzeige per VNC könnte ich mir mit virsh vncdisplay vm_name de den von der jeweiligen VM verwendeten VNC-Port anzeigen lassen.