Я не могу использовать libvirt с прослушиванием TCP

Я не могу понять, как включить 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

1
задан 20 February 2014 в 05:31

4 ответа

Я нашел решение, на самом деле вам также нужно указать опцию -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

0
ответ дан 20 February 2014 в 05:31

Поскольку в ответе @Mustafa есть небольшие несоответствия, я переписываю некоторые «шаги». Следующее было протестировано на Ubuntu 12.04

  1. Обновление конфигураций libvirt. Измените /etc/libvirt/libvirtd.conf

    до: #listen_tls = 0
    после: listen_tls = 0

    до: #listen_tcp = 1
    после: listen_tcp = 1

    add: auth_tcp = "none"

  2. Изменить /etc/init/libvirt-bin.conf. (-l - сокращение от –listen)

    до: env libvirtd_opts = "- d"
    после: env libvirtd_opts = "- d -l"

  3. Изменить /etc/default/libvirt-bin.

    до: libvirtd_opts = "-d"
    после: libvirtd_opts = "-d -l"

  4. Перезапустите 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
0
ответ дан 20 February 2014 в 05:31

Вам необходимо создать /etc/pki/CA/ сертификаты или настроить libvirtd с опцией listen_tls = 0

0
ответ дан 20 February 2014 в 05:31

Решить проблему для 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

0
ответ дан 20 February 2014 в 05:31

Другие вопросы по тегам:

Похожие вопросы: