Zugriff auf libvirt mit dem virt-manager nicht mehr möglich

IPFire als Gast oder Hypervisor (Xen, Qemu, KVM)
Post Reply
adreno
Posts: 10
Joined: November 24th, 2016, 3:00 pm

Zugriff auf libvirt mit dem virt-manager nicht mehr möglich

Post by adreno » June 29th, 2017, 12:27 pm

Hi,
vielleicht hat ja jemand eine Idee.
Nach dem update auf "IPFire 2.19 (x86_64) - Core Update 111" konnte ich mit dem virt-manager über ssh und dem user root keine Verbindung mehr herstellen.
Patchnote gefunden -> im wiki nachgeschlagen:
http://wiki.ipfire.org/en/addons/libvirt/start besagt, dass das nur mit dem user libvirt-remote geht.

Was ich soweit getan habe:
  • public key access eingerichtet. ssh config angepasst, so dass er automatisch den key nimmt.
    Die Verbindung klappt auch soweit

    Code: Select all

    # ssh  -p 222 libvirt-remote@***
    Last login: Thu Jun 29 13:18:55 2017 from ***
    -bash-4.3$
    
  • Wenn ich mich dann mit dem virt-manager (user: libvirt-remote) verbinden will kommt folgende Fehlermeldung:

    Code: Select all

    Unable to connect to libvirt.
    
    End of file while reading data: sh: nc: command not found: Input/output error
    
    Verify that the 'libvirtd' daemon is running
    on the remote host.
    
    Libvirt URI is: qemu+ssh://libvirt-remote@***:222/system
    
    Traceback (most recent call last):
      File "/usr/share/virt-manager/virtManager/connection.py", line 903, in _do_open
        self._backend.open(self._do_creds_password)
      File "/usr/share/virt-manager/virtinst/connection.py", line 148, in open
        open_flags)
      File "/usr/lib/python2.7/dist-packages/libvirt.py", line 105, in openAuth
        if ret is None:raise libvirtError('virConnectOpenAuth() failed')
    libvirtError: End of file while reading data: sh: nc: command not found: Input/output error
    
  • auch wenn ich versuche per remote of virsh zuzugreifen kommt folgende Fehlermeldung:

    Code: Select all

    # virsh -c qemu+ssh://libvirt-remote@***:222/system
    error: failed to connect to the hypervisor
    error: End of file while reading data: sh: nc: command not found: Input/output error
    
  • Die VM's an sich laufen. Auch libvirtd kann ich per "ps" finden. Virsh lokal funktioniert einwandfrei. Die Installation ist erst ein paar Monate alt.

adreno
Posts: 10
Joined: November 24th, 2016, 3:00 pm

Re: Zugriff auf libvirt mit dem virt-manager nicht mehr möglich

Post by adreno » June 29th, 2017, 1:07 pm

Ok, ich bin ein Stück weiter gekommen.

Code: Select all

End of file while reading data: sh: nc: command not found: Input/output error
Über packfire habe ich das Paket "netcat" nachinstalliert.

Wenn ich mich per virt-manager verbinden will kommt jetzt folgende Fehlermeldung:

Code: Select all

Unable to connect to libvirt.

The remote host requires a version of netcat/nc
which supports the -U option.

Libvirt URI is: qemu+ssh://libvirt-remote@***:222/system

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 903, in _do_open
    self._backend.open(self._do_creds_password)
  File "/usr/share/virt-manager/virtinst/connection.py", line 148, in open
    open_flags)
  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 105, in openAuth
    if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: End of file while reading data: nc: invalid option -- 'U'
Try `nc --help' for more information.: Input/output error

Jonatan.S
Community Developer
Community Developer
Posts: 85
Joined: March 22nd, 2016, 9:19 am

Re: Zugriff auf libvirt mit dem virt-manager nicht mehr möglich

Post by Jonatan.S » July 1st, 2017, 6:13 pm

Installiere mal bitte das ncat packet und poste dann die Ausgabe von

Code: Select all

nc --help

Code: Select all

nc --version

adreno
Posts: 10
Joined: November 24th, 2016, 3:00 pm

Re: Zugriff auf libvirt mit dem virt-manager nicht mehr möglich

Post by adreno » July 3rd, 2017, 8:22 am

Jonatan.S wrote:
July 1st, 2017, 6:13 pm
Installiere mal bitte das ncat packet und poste dann die Ausgabe von

Code: Select all

nc --help

Code: Select all

nc --version

Code: Select all

[root@***** ~]# nc --help
GNU netcat 0.7.1, a rewrite of the famous networking tool.
Basic usages:
connect to somewhere:  nc [options] hostname port [port] ...
listen for inbound:    nc -l -p port [options] [hostname] [port] ...
tunnel to somewhere:   nc -L hostname:port -p port [options]

Mandatory arguments to long options are mandatory for short options too.
Options:
  -c, --close                close connection on EOF from stdin
  -e, --exec=PROGRAM         program to exec after connect
  -g, --gateway=LIST         source-routing hop point[s], up to 8
  -G, --pointer=NUM          source-routing pointer: 4, 8, 12, ...
  -h, --help                 display this help and exit
  -i, --interval=SECS        delay interval for lines sent, ports scanned
  -l, --listen               listen mode, for inbound connects
  -L, --tunnel=ADDRESS:PORT  forward local port to remote address
  -n, --dont-resolve         numeric-only IP addresses, no DNS
  -o, --output=FILE          output hexdump traffic to FILE (implies -x)
  -p, --local-port=NUM       local port number
  -r, --randomize            randomize local and remote ports
  -s, --source=ADDRESS       local source address (ip or hostname)
  -t, --tcp                  TCP mode (default)
  -T, --telnet               answer using TELNET negotiation
  -u, --udp                  UDP mode
  -v, --verbose              verbose (use twice to be more verbose)
  -V, --version              output version information and exit
  -x, --hexdump              hexdump incoming and outgoing traffic
  -w, --wait=SECS            timeout for connects and final net reads
  -z, --zero                 zero-I/O mode (used for scanning)

Remote port number can also be specified as range.  Example: '1-1024'
Die Option "-U" ist also nicht verfügbar.

Code: Select all

[root@***** ~]# nc --version
netcat (The GNU Netcat) 0.7.1
Copyright (C) 2002 - 2003  Giovanni Giacobbi

This program comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of this program under the terms of
the GNU General Public License.
For more information about these matters, see the file named COPYING.

Original idea and design by Avian Research <hobbit@avian.org>,
Written by Giovanni Giacobbi <giovanni@giacobbi.net>.
Scheint wohl eine uralt-Version zu sein.
Auf meinem zweiten IPFire Host (die Installation ist an sich älter aber noch nicht auf core 111 geupdated, der Zugriff per virt-manager ist noch möglich) ist "Ncat: Version 7.12 ( https://nmap.org/ncat )" installiert.

adreno
Posts: 10
Joined: November 24th, 2016, 3:00 pm

Re: Zugriff auf libvirt mit dem virt-manager nicht mehr möglich

Post by adreno » July 5th, 2017, 8:57 am

Nachdem ich "netcat" über packfire entfernt und wieder installiert haben funktioniert jetzt alles wieder wie gewohnt.
Wurde etwas an den Quellen von packfire geändert?

Code: Select all

[root@****** ~]# nc --version
Ncat: Version 7.12 ( https://nmap.org/ncat )

User avatar
Arne.F
Core Developer
Core Developer
Posts: 8522
Joined: May 7th, 2006, 8:57 am
Location: BS <-> NDH
Contact:

Re: Zugriff auf libvirt mit dem virt-manager nicht mehr möglich

Post by Arne.F » July 10th, 2017, 3:03 pm

Das Problem ist das es zwei verschiedene packete gibt.
gnu-netcat (0.7.1) und ncat (7.12)
Die zanken sich um den nc symlink...

manche Addons brauchen das eine und andere das andere...
Arne

Support the project on the donation!

Image

Image

Image
PS: I will not answer support questions via email and ignore IPFire related messages on my non IPFire.org mail addresses.

Post Reply