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:
- Die Ausgaben von diesen drei Befehlen:
ucr dump | grep appcenter
ucr get repository/app_center/server
ucr get 'repository/credentials/Univention Software Repository/uris'
- Ist auf dem System ein Proxy konfiguriert (Nachschauen mit
ucr get proxy/http
unducr get proxy/https
)? Falls ja, können Sie das auch ohne Proxy probieren? - 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?
@Jeroen hat Unrecht 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:
- Als normaler User können Sie einfach
/usr/sbin/ucr get…
etc. schreiben. - Alternativ werden Sie für jeden
ucr
-Befehl kurzroot
, indem Siesudo ucr get…
nutzen. Das ist allerdings nicht nötig; die erhöhten Rechte werden, wie oben geschrieben, nicht benötig. - Natürlich können Sie vorher auch komplett
root
werden: zuerstsudo -s
, anschließenducr 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
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
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.
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