Хорошо, оказывается, я XY'd это что-то ужасное ....
Все работало, я просто понятия не имел, как сделать установку без головы. Оказывается, что это легко сделать с помощью перенаправления портов SSH:
- https://blog.scottlowe.org/2012/08/21/working-with-kvm-guests
- https://blog.scottlowe.org/2013/08/21/accessing-vnc-consoles-of-kvm-guests-via-ssh/
- https://blog.scottlowe.org/2013/09/10/adjusting-vnc-console-access-via-libvirt-xml/
Прочитайте все о конфигурации XML домена VM (элемент относительно VNC в частности) здесь:
Некоторые краткие заметки об этом, хотя:
VNC Notes: * Default - Guest binds it's VNC server to hosts loopback: <graphics type='vnc' port='-1' autoport='yes'/> * The first guest gets screen 0/port 5900, the second guest gets screen 1/port 5901 etc. * Requires SSH tunneling in order to gain access to the guest domain’s VNC console. Better VNC Options: Guest listens on any host interface, port auto allocated: <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'/> Guest listens on specified IP, port auto allocated, password protected: <graphics type='vnc' port='-1' autoport='yes' passwd='correcthorsebatterystaple'> <listen type='address' address='192.168.120.15'/> </graphics> Guest listens on specified IP and port, password protected with screen share policy: <graphics type='vnc' port='5904' listen='192.168.120.15' sharePolicy='allow-exclusive' passwd='correcthorsebatterystaple'> <listen type='address' listen='192.168.120.15'/> </graphics> Guest listens on specified IP, auto websocket, password protected with screen share policy: <graphics type='vnc' websocket='-1' listen='192.168.120.15' sharePolicy='allow-exclusive' passwd='correcthorsebatterystaple'> <listen type='address' listen='192.168.120.15'/> </graphics>
В итоге: убедитесь, что у вас правильно настроен элемент XML домена VM для VNC и что вы используете netinst iso. Настройте ваш мост OVS (если это то, что вы используете для виртуальной машины). Определите libvirt сетевой XML. Затем в XML-описании домена VM подключите его к ранее определенной сети libvirt, которая использует ваш мост OVS.
Проверьте порт прослушивания виртуальной машины (отметив, что он относится к значению по умолчанию; 0 означает, что все IP-адреса на 5900, 127.0.0.1:1 будут означать localhost на 5901 и т. Д.).
sudo virsh vncdisplay $VM_NAME
SSH пересылает интерфейс к виртуальной машине, который в общем случае выглядит следующим образом:
ssh -N -L HOST_IP:HOST_PORT:localhost:5900 user@kvmhost
Пересылка Localhost 5901 в VM 5900:
ssh -N -L 5901:localhost:5900 user@kvmhost
Переадресация определенного внешнего IP-адреса хоста на виртуальную машину. '-fNT' используется для фоновой пересылки SSH без фактической остановки процесса, освобождая сеанс консоли для дальнейшего его использования:
ssh -fNT -L 192.168.225.17:5901:localhost:5900 user@kvmhost