Я не могу понять, как включить libvirt с опцией '-l' (--listen) tcp в Ubuntu. Я думаю, что это ошибка.
Я безуспешно пробовал следующее:
https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/557054
Но libvirtd работает только с опцией -d. Я использую Ubuntu 13.10. Что я делаю не так? Кто-нибудь может мне помочь?
http://wiki.libvirt.org/page/Libvirt_daemon_is_not_listening_on_tcp_ports_although_configured_to
Я нашел решение, на самом деле вам также нужно указать опцию -l для сценария инициализации libvirt-bin.
Включите TCP в службе libvirt на хост-ОС.
Edit /etc/libvirt/libvirtd.conf to set:
listen_tls = 0
listen_tcp = 1
auth_tcp="none"
tcp_port = "16509"
Настройка службы libvirt для прослушивания по TCP
Edit /etc/init/libvirt-bin.conf to add the "-l" argument:
exec /usr/sbin/libvirtd -d -l
Перезапуск службы libvirt
Invoke: service libvirt-bin restart
** Test libvirt запускается с параметром «-l» **
Invoke: ps -ef | grep libvirt
Убедитесь, что выходные данные содержат аргумент «-l»:
.... /usr/sbin/libvirtd -d -l
Источник: http://pineapplesoftware.blogspot.com.tr/2012/11/configuring-unsecure-remote-access-to.html
Поскольку в ответе @Mustafa есть небольшие несоответствия, я переписываю некоторые «шаги». Следующее было протестировано на Ubuntu 12.04
Обновление конфигураций libvirt. Измените /etc/libvirt/libvirtd.conf
до: #listen_tls = 0
после: listen_tls = 0до: #listen_tcp = 1
после: listen_tcp = 1add: auth_tcp = "none"
Изменить /etc/init/libvirt-bin.conf. (-l - сокращение от –listen)
до: env libvirtd_opts = "- d"
после: env libvirtd_opts = "- d -l"
Изменить /etc/default/libvirt-bin.
до: libvirtd_opts = "-d"
после: libvirtd_opts = "-d -l"
Перезапустите libvirt. После выполнения команды убедитесь, что libvirt успешно перезапущен.
# stop libvirt-bin & amp; & amp; запустить libvirt-bin
$ ps -ef | grep libvirt
Выход последнего должен быть примерно таким:
root XXXXX 1 22 07:55 ? 00:00:01 /usr/sbin/libvirtd -d -l
Вам необходимо создать /etc/pki/CA/
сертификаты или настроить libvirtd
с опцией listen_tls = 0
Решить проблему для Ubuntu 15.10
$ sudo vi /etc/systemd/system/multi-user.target.wants/libvirt-bin.service
Изменить строку
ExecStart=/usr/sbin/libvirtd $LIBVIRTD_ARGS
на
ExecStart=/usr/sbin/libvirtd -l $LIBVIRTD_ARGS
добавить опцию -l
Затем:
$ sudo systemctl daemon-reload
$ sudo service libvirt-bin restart