Есть ли какие-либо возможные (не обязательные собственные) способы получить доступ (например, использование терминала - основная цель для меня) к гостевой ОС с помощью *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.)