Я установил libvirt на OSX, и вне виртуального бокса я могу получить к нему доступ с помощью virsh без проблем. Однако я хочу получить к нему доступ изнутри гостя, и это дает мне безнадежно бесполезную ошибку:
[root@foreman01 ~]# virsh -c vbox://192.168.56.1/session
setlocale: No such file or directory
error: Cannot read CA certificate '/etc/pki/CA/cacert.pem': No such file or directory
error: failed to connect to the hypervisor
Гость работает под управлением CentOS 6.5 с сетью Hostonly. Мне это нужно, потому что вся установка также запускает DNS и DHCP, и они не могут выходить из сети только для хоста. Однако у меня также настроен второй сетевой адаптер, могу ли я его использовать?
Я думаю, вы используете неправильный URI. Согласно документация,
Удаленные URI имеют общую форму («[...]» означает необязательную часть):
driver[+transport]://[username@][hostname][:port]/[path][?extraparameters]
Необходимо указать транспорт или имя хоста, чтобы отличить его от локального URI.
Вы не указали транспорт, и транспорт по умолчанию tls. Документация относительно транспортирует также говорит это о tls:
TLS 1.0 (SSL 3.1) аутентифицированный и зашифрованный сокет TCP / IP, обычно прослушивающий номер общедоступного порта. Чтобы использовать это вам нужно будет генерировать сертификаты клиента и сервера. Стандартный порт - 16514.
Я не думаю, что вы создали необходимые сертификаты, поэтому вы получаете эту ошибку. Так что либо сгенерируйте сертификаты, либо используйте другой транспорт, например tcp (в незашифрованном виде, подходит только для доверенных сетей) или ssh (например. vbox+ssh://root@192.168.56.1/session
).