我在SLES12上设置了XEN并创建了几个虚拟机。使用virsh我可以从linux连接到libvirt但不能从windows连接到libvirt。我在努力:
# connect xen://hostname
# connect xen://hostname/system
# connect xen+tcp://hostname
# connect xen+tcp://hostname/system
我收到了以下错误消息:
# connect xen+tcp://hostname 'Unable to connect to server at 'hostname:16509': Unknown error 107'
# connect xen://hostname 'error: Cannot read CA certificate '/usr/i686-w64-mingw32/sys-root/mingw/etc/pki/CA/cacert.pem': No such file or directory'
上述其他命令会产生相同的错误。我运行netstat
,我找不到端口号16509.我假设当我从linux连接时它使用不同的端口(?),因为没有问题。唯一的区别是从linux我使用ssh连接:
# connect xen+ssh://root@hostname
任何想法都会受到欢迎
答案 0 :(得分:2)
您的libvirtd可能没有收听 TCP 端口。运行libvirtd时必须有-listen选项。
检查link
此外,您可能需要修改/etc/libvirt/libvirtd.conf
listen_tls = 0 #it's enabled by default. To disable it, set it to be zero
listen_tcp = 1
tcp_port="16509"
listen_addr="192.168.45.22"
# tcp_auth = "sasl"
auth_tcp = "none"
# /usr/sbin/libvirtd –listen
答案 1 :(得分:2)
使用命令libvirtd -d 它将创建libvirtd deamon 然后使用libvirtd --listen使libvirtd侦听TCP端口。