我不能使用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上测试的
-
更新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 &&启动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