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

Интерфейс для доступа к гостевой ОС через libvirt

Есть ли какие-либо возможные (не обязательные собственные) способы получить доступ (например, использование терминала - основная цель для меня) к гостевой ОС с помощью *nix с помощью libvirt/LXC(не как модуль libvirt) возможности? И я не хочу использовать такие методы, как lxc-console команды.

Если гость настроен с последовательной консолью, вы можете использовать virsh console. Это хорошо работает с kvm, хотя никогда не пробовал с LXC

Чтобы получить доступ к последовательной консоли напрямую, без libvirt: добавьте это в строку qemu-kvm cmd

-chardev socket,id=monitor,path=/srv/kvm/${VMNAME}/run/monitor.sock,server,nowait \
-monitor chardev:monitor \
-chardev socket,id=serial0,path=/srv/kvm/${VMNAME}/run/console.sock,server,nowait \
-serial chardev:serial0

В этом случае я указал сокет на / srv / kvm / VMNAME / run. Затем вы можете использовать minicom

cd /srv/kvm/VMNAME/run
minicom -D unix\#console.sock

В большинстве дистрибутивов вам также необходимо иметь console=tty0 console=ttyS0,115200n8 или что-то подобное в строке загрузки ядра

Вы можете определить частную сеть, которая недоступна за пределами LXC-сервера, и использовать эту сеть для доступа к LXC-гостям через SSH (и привязать SSH только к этой сети в гостевом LXC).

virsh domdisplay <VM-name> предоставит вам URL-адрес для подключения к графической консоли для гостя, если у гостя не включена последовательная консоль.

virsh console <VM-name> подключится к последовательной консоли гостя.

Если вся эта чушь командной строки вас просто раздражает, установите virt-manager Графический интерфейс, и вы можете указывать и щелкать мышью по управлению гостями. (Обратите внимание, что virt-manager пока не могу установить Гости LXC.)