App Center: Das Netzwerk ist nicht erreichbar

Hallo, leider erhalte ich bei Aufruf des App Centers die folgende Fehlermeldung:
“Das Netzwerk ist nicht erreichbar” Ich habe die Netzwerkeinstellungen in UCS überprüft und auch das anpingen von externen Servern ist ohne Probleme möglich. Die System Fehlerdiagnose sagt, dass keine Probleme gefunden wurden. Woran kann es liegen, dass ich dennoch diese Fehlermeldung erhalte und die Funktionalitäten eingeschränkt sind?

Moin,

probieren Sie bitte als Erstes mal auf der Kommandozeile ein univention-app update, und pasten Sie hier die Ausgabe. Weiterhin probieren Sie bitte ein ping -c 2 appcenter.software-univention.de.

Weiterhin: ich hatte auch schon mal so ein Problem, das echt schwierig zu debuggen. Ich meine, dass damals noch installierte, ältere Python-Versionen irgendwie in das Ganze mit hineingespielt haben. Bitte zeigen Sie daher auch noch die Ausgabe von folgendem Befehl: dpkg -l | grep python

Gruß,
mosu

Moin,

vielen Dank für die Rückmeldung. Untenstehend findet sich die Ausgabe:

Administrator@xxx:~$ univention-app update
Downloading "https://appcenter.software-univention.de/meta-inf/categories.ini"...
Das Netzwerk ist nicht erreichbar
Administrator@xxx:~$ ping -c 2 appcenter.software-univention.de
PING appcenter.software-univention.de (176.9.114.147) 56(84) bytes of data.
64 bytes from download2.software-univention.de (176.9.114.147): icmp_seq=1 ttl=55 time=31.2 ms
64 bytes from download2.software-univention.de (176.9.114.147): icmp_seq=2 ttl=55 time=30.4 ms

--- appcenter.software-univention.de ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 30.485/30.851/31.217/0.366 ms
Administrator@xxx:~$ dpkg -l | grep python
ii  libpython-stdlib:amd64                              2.7.9-1                                        amd64        interactive high-level object-oriented language (default python version)
ii  libpython2.7:amd64                                  2.7.9-2+deb8u1                                 amd64        Shared Python runtime library (version 2.7)
ii  libpython2.7-minimal:amd64                          2.7.9-2+deb8u1                                 amd64        Minimal subset of the Python language (version 2.7)
ii  libpython2.7-stdlib:amd64                           2.7.9-2+deb8u1                                 amd64        Interactive high-level object-oriented language (standard library, version 2.7)
ii  plasma-scriptengine-python                          4:4.11.13-2A~4.2.0.201704271339                all          Python script engine for Plasma
ii  python                                              2.7.9-1                                        amd64        interactive high-level object-oriented language (default version)
ii  python-apt                                          0.9.3.12                                       amd64        Python interface to libapt-pkg
ii  python-apt-common                                   0.9.3.12                                       all          Python interface to libapt-pkg (locales)
ii  python-cffi                                         0.8.6-1                                        amd64        Foreign Function Interface for Python calling C code
ii  python-chardet                                      2.3.0-1                                        all          universal character encoding detector for Python2
ii  python-cherrypy3                                    3.5.0-1                                        all          Python web development framework - version 3
ii  python-cracklib                                     2.9.2-1                                        amd64        Python bindings for password checker library cracklib2
ii  python-crypto                                       2.6.1-5+deb8u1                                 amd64        cryptographic algorithms and protocols for Python
ii  python-cryptography                                 0.6.1-1+deb8u1A~4.2.0.201706081606             amd64        Python library exposing cryptographic recipes and primitives (Python 2)
ii  python-daemon                                       1.5.5-1.4.201403122001                         all          library for making a Unix daemon process
ii  python-dateutil                                     2.2-2                                          all          powerful extensions to the standard datetime module
ii  python-dbus                                         1.2.0-2+b3                                     amd64        simple interprocess messaging system (Python interface)
ii  python-dbus-dev                                     1.2.0-2                                        all          main loop integration development files for python-dbus
ii  python-debian                                       0.1.27                                         all          Python modules to work with Debian-related data formats
ii  python-decorator                                    3.4.0-2                                        all          simplify usage of Python decorators by programmers
ii  python-defusedxml                                   0.4.1-2.A~4.2.0.201703071322                   all          XML bomb protection for Python stdlib modules (for Python 2)
ii  python-dns                                          2.3.6-3                                        all          DNS client module for Python
ii  python-dnspython                                    1.12.0-1                                       all          DNS toolkit for Python
ii  python-ecdsa                                        0.11-1                                         all          ECDSA cryptographic signature library (Python 2)
ii  python-egenix-mxdatetime                            3.2.8-1                                        amd64        date and time handling routines for Python
ii  python-egenix-mxtools                               3.2.8-1                                        amd64        collection of additional builtins for Python
ii  python-formencode                                   1.2.6-2                                        all          validation and form generation Python package
ii  python-imaging                                      2.6.1-2+deb8u3                                 all          Python Imaging Library compatibility layer
ii  python-ipaddr                                       2.1.11-2                                       all          Python module for working with IP addresses, both IPv4 and IPv6
ii  python-kde4                                         4:4.14.0-1                                     amd64        Python bindings for the KDE Development Platform
ii  python-ldap                                         2.4.16-0.1.35.201409101437                     amd64        LDAP interface module for Python
ii  python-ldb                                          2:1.1.29-1A~4.2.0.201701301909                 amd64        Python bindings for LDB
ii  python-lockfile                                     1:0.8-2.4.201403130716                         all          file locking library for Python
ii  python-lxml                                         3.4.0-1                                        amd64        pythonic binding for the libxml2 and libxslt libraries
ii  python-m2crypto                                     0.21.1-3                                       amd64        a crypto and SSL toolkit for Python
ii  python-magic                                        1:5.22+15-2+deb8u3                             all          File type determination library using "magic" numbers (Python bindings)
ii  python-mako                                         1.0.0+dfsg-0.1                                 all          fast and lightweight templating for the Python platform
ii  python-markupsafe                                   0.23-1+b1                                      amd64        HTML/XHTML/XML string library for Python
ii  python-memcache                                     1.53+2014.06.08.git.918e88c496-1               all          pure python memcached client
ii  python-minimal                                      2.7.9-1                                        amd64        minimal subset of the Python language (default version)
ii  python-mysqldb                                      1.2.3-2.A~4.2.0.201608231644                   amd64        Python interface to MySQL
ii  python-netifaces                                    0.10.4-0.1                                     amd64        portable network interface information - Python 2.x
ii  python-notifier                                     0.9.7-4.30.201601271815                        all          a generic event scheduler providing one own implementation and adaption code for GTK+, QT and Twisted
ii  python-ntdb                                         1.0-5                                          amd64        Python bindings for NTDB
ii  python-openssl                                      0.14-1                                         all          Python 2 wrapper around the OpenSSL library
ii  python-pam                                          0.4.2-13.A~4.2.0.201608231644                  amd64        Python interface to the PAM library
ii  python-paramiko                                     1.15.1-1                                       all          Make ssh v2 connections with Python (Python 2)
ii  python-paste                                        1.7.5.1-6                                      all          tools for using a Web Server Gateway Interface stack
ii  python-pil:amd64                                    2.6.1-2+deb8u3                                 amd64        Python Imaging Library (Pillow fork)
ii  python-pkg-resources                                5.5.1-1                                        all          Package Discovery and Resource Access using pkg_resources
ii  python-ply                                          3.4-5                                          all          Lex and Yacc implementation for Python2
ii  python-polib                                        1.0.5-1                                        all          Python library to parse and manage gettext catalogs
ii  python-psutil                                       2.1.1-1+b1                                     amd64        module providing convenience functions for managing processes
ii  python-psycopg2                                     2.5.4+dfsg-1                                   amd64        Python module for PostgreSQL
ii  python-pyasn1                                       0.1.7-1                                        all          ASN.1 library for Python (Python 2 module)
ii  python-pycparser                                    2.10+dfsg-3                                    all          C parser in Python
ii  python-pycurl                                       7.19.5-3                                       amd64        Python bindings to libcurl
ii  python-pygresql                                     1:4.0-3.A~4.2.0.201608231644                   amd64        PostgreSQL module for Python
ii  python-pylibmc                                      1.2.3-1+b1                                     amd64        libmemcached wrapper
ii  python-pysaml2                                      3.0.0-5A~4.2.0.201702151906                    all          SAML Version 2 to be used in a WSGI environment - Python 2.x
ii  python-qt4                                          4.11.2+dfsg-1                                  amd64        Python bindings for Qt4
ii  python-qt4-dbus                                     4.11.2+dfsg-1                                  amd64        D-Bus Support for PyQt4
ii  python-repoze.lru                                   0.6-5                                          all          tiny LRU cache implementation and decorator
ii  python-repoze.who                                   1.0.18-4                                       all          identification and authentication framework for Python WSGI applications
ii  python-requests                                     2.4.3-6                                        all          elegant and simple HTTP library for Python2, built for human beings
ii  python-routes                                       2.0-1                                          all          Routing Recognition and Generation Tools
ii  python-samba                                        2:4.6.1-1A~4.2.0.201706150016                  amd64        Python bindings for Samba
ii  python-simplejson                                   3.6.5-1                                        amd64        simple, fast, extensible JSON encoder/decoder for Python
ii  python-sip                                          4.16.4+dfsg-1                                  amd64        Python/C++ bindings generator runtime library
ii  python-six                                          1.8.0-1                                        all          Python 2 and 3 compatibility library (Python 2 interface)
ii  python-smbpasswd                                    1.0.1-1.2.A~4.2.0.201608231644                 amd64        This module can generate both LANMAN and NT password hashes
ii  python-support                                      1.0.15.18.201403132013                         all          automated rebuilding support for Python modules
ii  python-talloc                                       2.1.9-1A~4.2.0.201703071412                    amd64        hierarchical pool based memory allocator - Python bindings
ii  python-tdb                                          1.3.12-1A~4.2.0.201701301824                   amd64        Python bindings for TDB
ii  python-tempita                                      0.5.2-1                                        all          very small text templating language
ii  python-tz                                           2012c+dfsg-0.1                                 all          Python version of the Olson timezone database
ii  python-univention                                   10.0.3-3A~4.2.0.201704240907                   all          UCS - common Python modules
ii  python-univention-appcenter                         6.0.7-20A~4.2.0.201706131423                   all          Library for Univention App Center
ii  python-univention-config-registry                   12.0.1-5A~4.2.0.201703151910                   all          UCS - Python interface to configuration registry
ii  python-univention-debug                             9.0.0-2A~4.2.0.201702011605                    amd64        UCS - debugging and logging library (Python interface)
ii  python-univention-directory-manager                 12.0.17-11A~4.2.0.201706121448                 all          UCS - Modules for administration tools
ii  python-univention-directory-manager-cli             12.0.17-11A~4.2.0.201706121448                 all          UCS - Modules for administration tools
ii  python-univention-directory-manager-uvmm            7.0.0-2A~4.2.0.201701300225                    all          UCS Virtual Machine Manager UDM extensions
ii  python-univention-directory-reports                 9.0.0-1A~4.2.0.201701292146                    all          Creates reports for UCS Directory manager objects
ii  python-univention-heimdal                           7.0.0-1A~4.2.0.201701292021                    amd64        UCS - Kerberos interface module for Python.
ii  python-univention-lib                               6.0.9-6A~4.2.0.201705021624                    all          UCS - common scripting functions for Python scripts
ii  python-univention-license                           8.0.0-3A~4.2.0.201702011531                    amd64        UCS - license validation library (Python interface)
ii  python-univention-management-console                9.0.80-46A~4.2.0.201706020854                  all          UCS Management Console - Python Modules
ii  python-univention-pkgdb                             10.0.2-2A~4.2.0.201703241416                   all          UCS - PkgDB
ii  python-urllib3                                      1.9.1-3                                        all          HTTP library with thread-safe connection pooling for Python
ii  python-yaml                                         3.11-2                                         amd64        YAML parser and emitter for Python
ii  python-zope.interface                               4.1.1-3.1                                      amd64        Interfaces for Python
ii  python2.7                                           2.7.9-2+deb8u1                                 amd64        Interactive high-level object-oriented language (version 2.7)
ii  python2.7-minimal                                   2.7.9-2+deb8u1                                 amd64        Minimal subset of the Python language (version 2.7)
Administrator@xxx:~$ 

Das hilft leider noch nicht weiter; da brauche ich noch mehr Informationen:

  1. Die Ausgaben von diesen drei Befehlen:
  2. ucr dump | grep appcenter
  3. ucr get repository/app_center/server
  4. ucr get 'repository/credentials/Univention Software Repository/uris'
  5. Ist auf dem System ein Proxy konfiguriert (Nachschauen mit ucr get proxy/http und ucr get proxy/https)? Falls ja, können Sie das auch ohne Proxy probieren?
  6. Zeigen Sie mir bitte kurz die gesetzten IP-Adressen (Ausgabe von ip address) und Routen (ip route).

Sollen die Befehle in der “normalen” bash-Kommandozeile ausgeführt werden? Ich erhalte nämlich die Fehlermeldung “bash: ucr: Kommando nicht gefunden.”

Besten Dank für die Unterstützung!

Zur not findet sich “ucr” auch unter /usr/sbin
also cd /usr/sbin
dann entweder “ucr” oder “./ucr” ausführen wie oben beschrieben.
Sollte dort “ucr” nicht vorhanden sein: der "volle Befehl lautet “univention-config-registry”.

Wurden die Befehle als root ausgeführt?

1 Like

@SirTux hat vollkommen Recht: Als Administrator (oder anderer User) geht ucr nur mit sudo.

@Jeroen hat Unrecht :wink: Die Berechtigungen von /etc/univention und /etc/univention/base.conf erlauben sehr wohl Lesezugriffe von beliebigen Usern. Und wenn /usr/sbin im $PATH ist, oder man ucr mit vollem Pfad aufruft, so funktionieren auch alle Arten von Lesezugriff:

[0 mbunkus@master ~] /usr/sbin/ucr dump | head -n 3
apache2/autostart: yes
apache2/documentroot: /var/www/
apache2/force_https/exclude/http_host/localhost: localhost
[0 mbunkus@master ~] ucr search --brief apache2/loglevel
apache2/loglevel: warn
[0 mbunkus@master ~] ucr get apache2/loglevel
warn
[0 mbunkus@master ~]

@SirTux hat durchaus den richtigen Riecher, insofern als dass /usr/sbin in einer Standardinstallation ohne Anpassungen der Shell-RCs nur bei root im $PATH ist, nicht aber bei anderen Benutzern. Dass es aber nur »als root geht«, ist partiell falsch.

@Uwe: mehrere Möglichkeiten, wie Sie die Befehle nun ausführen:

  1. Als normaler User können Sie einfach /usr/sbin/ucr get… etc. schreiben.
  2. Alternativ werden Sie für jeden ucr-Befehl kurz root, indem Sie sudo ucr get… nutzen. Das ist allerdings nicht nötig; die erhöhten Rechte werden, wie oben geschrieben, nicht benötig.
  3. Natürlich können Sie vorher auch komplett root werden: zuerst sudo -s, anschließend ucr get….

Ein Proxy-Server wird nicht verwendet.

root@XXX:~# ucr dump | grep appcenter
appcenter/apps/dhcp-server/status: installed
appcenter/apps/dhcp-server/ucs: 4.2
appcenter/apps/dhcp-server/version: 11.0.0
appcenter/apps/kde/status: installed
appcenter/apps/kde/ucs: 4.2
appcenter/apps/kde/version: 4
appcenter/apps/nagios/status: installed
appcenter/apps/nagios/ucs: 4.2
appcenter/apps/nagios/version: 3.5
appcenter/apps/pkgdb/status: installed
appcenter/apps/pkgdb/ucs: 4.2
appcenter/apps/pkgdb/version: 10
appcenter/apps/self-service/status: installed
appcenter/apps/self-service/ucs: 4.2
appcenter/apps/self-service/version: 2.0
appcenter/docker: enabled
appcenter/installed: DH-KD-NA-PK-ME
repository/app_center/server: appcenter.software-univention.de
repository/credentials/Univention Software Repository/uris: updates.software-univention.de updates-test.software-univention.de appcenter.software-univention.de appcenter-test.software-univention.de
umc/web/favorites/default: udm:users/user,udm:groups/group,udm:computers/computer,appcenter:appcenter,updater
root@XXX:~# ucr get repository/app_center/server
appcenter.software-univention.de
root@XXX:~# ucr get 'repository/credentials/Univention Software Repository/uris'
updates.software-univention.de updates-test.software-univention.de appcenter.software-univention.de appcenter-test.software-univention.de
root@XXX:~# ucr get proxy/http
root@XXX:~# ucr get proxy/https
root@XXX:~# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 08:00:27:7d:21:f9 brd ff:ff:ff:ff:ff:ff
    inet 10.153.97.35/23 brd 10.153.97.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe7d:21f9/64 scope link 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:2c:cf:2d:38 brd ff:ff:ff:ff:ff:ff
    inet 172.17.42.1/16 scope global docker0
       valid_lft forever preferred_lft forever
root@XXX:~# ip route
default via 10.153.96.1 dev eth0 
10.153.96.0/23 dev eth0  proto kernel  scope link  src 10.153.97.35 
172.17.0.0/16 dev docker0  proto kernel  scope link  src 172.17.42.1 
root@XXX:~# 

Hmm OK, das zeigt alles noch keine mögliche Ursache auf. Als nächstes brauche ich einen Trace eines Programmaufrufs (Befehl folgt unten). Da so ein Trace aber potenziell vertrauliche Informationen enthält, sollten Sie den nicht hier öffentlich posten. Sie können mir den Trace gerne per E-Mail zuschicken: m.bunkus@linet-services.de

Befehl:

sudo strace -ttt -s 999 -f -o trace-uwe.txt univention-app update

Dann mir die Datei trace-uwe.txt zuschicken.

Sollte der Befehl strace nicht gefunden werden, so installieren Sie einfach das gleichnamige Paket nach: sudo apt install strace

Hallo Herr Bunkus,

vielen Dank für Ihre Rückmeldung und Unterstützung!
Mir ist folgendes aufgefallen: Wenn ich bei den beiden Maschinen statt der Netzwerkbrücke, NAT aktiviere ist das Netzwerk ganz normal erreichbar. Die Netzwerkonfigurationen habe ich in UCS jeweils entsprechend überprüft. Dieser Effekt taucht sowohl bei Virtual Box, als auch bei VMware auf. Könnte eine mögliche Ursache auch am Host liegen?

Uff, keine Ahnung, ganz ehrlich. Ich wüsste momentan nicht mal, wie man da debuggingmäßig ansetzen sollte, vor allem, da der ping appcenter.software-univention.de ja auch mit Bridge funktioniert hat. Die Fehlermeldung »Das Netzwerk ist nicht erreichbar« ist auch eine, die nur bei Routingproblemen kommt, nicht aber, falls z.B. eine Firewall ins Spiel kommt.

Andererseits… posten Sie doch mal die Ausgabe von iptables -L -nv, iptables -t nat -L -nv und ip route auf dem Virtualisierungs-Host.

Der Host hat Windows als Betriebssystem :wink:
Welche Befehle nehme ich am besten? netsh firewall, … und route print?
Kann die Routingtabelle vertrauliche Informationen erhalten? Soll ich diese lieber als PN schicken?

Ömm… Univention in Hyper-V? Ich fürchte, da bin ich dann raus, was Support betrifft. Windows ist bei nur Plattform für Spiele :smile:

Ich habe es noch mal mit anderen Installationen probiert (unter anderem mit einem „reinem“ Debian) und es zeigte sich, dass auch hier das Netzwerk nur vereinzelt erreichbar ist. Ein bisschen merkwürdig finde ich das schon. Jedoch gehe ich davon, dass es nicht an UCS liegt, sondern an dem Host und/oder an der Virtualisierung. Demnächst wollte ich sowieso den Host auf Linux Basis betreiben und als Virtualisierungslösung KVM einsetzen. Wahrscheinlich wird das Problem dort nicht auftauchen, falls doch würde ich mich hier einfach noch mal melden.

Trotzdem vielen vielen Dank für die Unterstützung!

Problem gelöst: In der Avast Firewall unter Einstellungen > Gemeinsame Nutzung der Internetverbindung muss der Haken gesetzt sein, dann funktioniert es auch mit der Netzwerkbrücke einwandfrei.

:grin:

Jaja, Sicherheitsprodukte sorgen mit Sicherheit immer wieder für Erheiterung. Schön, dass Sie’s lösen konnten, und ja, ein Gegentest mit anderen Linux-Distros ist immer eine gute Idee in solchen Fällen.

LG,
mosu

Mastodon