我不能使用libvirt与侦听TCP

我无法弄清楚如何在Ubuntu中使用’-l’选项(–listen)tcp连接启用libvirt。 我认为这是一个错误。

我尝试了以下内容,没有成功:

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

我找到了解决方案,实际上你还需要为libvirt-bin init脚本提供-l选项。

在主机操作系统上的libvirt服务中启用TCP。

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 

**测试libvirt以“-l”参数**启动

 Invoke: ps -ef | grep libvirt 

validation输出是否包含“-l”参数:

 .... /usr/sbin/libvirtd -d -l 

来源: http : //pineapplesoftware.blogspot.com.tr/2012/11/configuring-unsecure-remote-access-to.html

由于@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 &&启动libvirt-bin
    $ ps -ef | grep libvirt

最后一个的输出应该是这样的:

 root XXXXX 1 22 07:55 ? 00:00:01 /usr/sbin/libvirtd -d -l 

您需要创建/etc/pki/CA/证书或使用listen_tls = 0选项配置libvirtd

解决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