So verhindern Sie die Überprüfung der NetworkManager-Konnektivität
NetworkManager ist ein Software-Dienstprogramm zum Konfigurieren und Verwalten von Netzwerkschnittstellen. Es wurde vom Gnome-Projekt entwickelt und wird in vielen Distributionen und in vielen Desktop-Umgebungen verwendet. Das erklärte Ziel von NetworkManager besteht darin, die Einrichtung und Konfiguration von Netzwerken so automatisch und schmerzlos wie möglich zu gestalten, damit sie einfach funktioniert. Um dieses Ziel zu erreichen, kann NetworkManager eine Konnektivitätsprüfung durchführen, um festzustellen, ob Ihr Netzwerk über eine vollständige Internetkonnektivität verfügt.
Der Zweck besteht in erster Linie darin, festzustellen, ob das von Ihnen verwendete Netzwerk ein Captive-Portal implementiert. Viele öffentliche Wi-Fi-Verbindungen implementieren Captive-Portale, bei denen sich der Benutzer zunächst anmelden oder den Allgemeinen Geschäftsbedingungen zustimmen muss, bevor vollständiger Internetzugang gewährt wird. Dadurch ermöglicht die Konnektivitätsprüfungsfunktion von NetworkManager, dass das Captive-Portal dem Benutzer einfach angezeigt wird, sodass er das öffentliche WLAN ohne großen Aufwand nutzen kann.
So verhindern Sie die Überprüfung der NetworkManager-Konnektivität
Die Konnektivitätsprüfung funktioniert durch Ausführen einer HTTP-Anfrage an einen durch die Verteilung definierten URI. Wenn die Anfrage erfolgreich ist, geht NetworkManager davon aus, dass Sie über eine vollständige Internetverbindung verfügen. Andernfalls wird davon ausgegangen, dass Sie sich hinter einem Captive-Portal befinden. Standardmäßig wird diese Anfrage alle 300 Sekunden gesendet. Einige Benutzer empfinden dieses Verhalten möglicherweise als unerwünscht, da es sowohl dem Server als auch jedem, der in der Lage ist, die Netzwerkaktivität zu überwachen, ermöglicht, Informationen zu ermitteln, die möglicherweise als privat gelten. Mithilfe der Konnektivitätsprüfung können sie feststellen, ob Ihr Computer eingeschaltet und mit dem Internet verbunden ist. Dadurch können sie auch feststellen, welche Distribution Sie verwenden und ob Sie tatsächlich NetworkManager verwenden.
Abhängig von Ihrem Anwendungsfall und Bedrohungsmodell kann dies entweder als unbedeutendes Risiko angesehen werden, das eine reibungslose Funktion der Captive-Portal-Erkennung wert ist, oder als völlig unnötiges Risiko, das am besten vermieden wird. Wenn Sie NetworkManager auf Ihrem Laptop verwenden und ihn häufig in Cafés und an andere öffentliche Orte mitnehmen, um deren WLAN zu nutzen, ist es möglicherweise am besten, die Konnektivitätsprüfung eingeschaltet zu lassen oder sie bei Bedarf zumindest wieder einzuschalten. Wenn Sie NetworkManager hingegen auf einem Desktop oder Server verwenden, der stationär und an Ethernet angeschlossen ist, kann es sinnvoll sein, die Konnektivitätsprüfung zu deaktivieren. Wir werden uns ansehen, wie man die NetworkManager-Konnektivitätsprüfung auf zwei beliebten Distributionen, Ubuntu Version 20.04 und Arch Linux, deaktiviert.
In diesem Tutorial lernen Sie:
So deaktivieren Sie die NetworkManager-Konnektivitätsprüfung unter Ubuntu 20.04
So deaktivieren Sie die NetworkManager-Konnektivitätsprüfung unter Arch Linux
Softwareanforderungen und verwendete Konventionen
So deaktivieren Sie die NetworkManager-Konnektivitätsprüfung unter Ubuntu 20.04
Standardmäßig stellt Ubuntu 20.04 alle 300 Sekunden eine http-Verbindung zu http://connectivity-check.ubuntu.com her, wie oben beschrieben. In Ubuntu können Sie die Konnektivitätsprüfung über eine benutzerfreundliche Benutzeroberfläche ganz einfach deaktivieren. Befolgen Sie dazu die nachstehenden Anweisungen.
Um die Konnektivitätsprüfung in Ubuntu 20.04 zu deaktivieren, klicken Sie auf das umgedrehte Dreieck in der oberen rechten Ecke und dann auf Einstellungen
. Klicken Sie anschließend auf Datenschutz
und dann auf Konnektivität
.
Sie sehen einen Schalter für Konnektivitätsprüfung
. Schalten Sie diesen Schalter einfach aus und Sie haben die Konnektivitätsprüfungsfunktion von NetworkManager deaktiviert.
Umschalten der Ubuntu-Konnektivität
Wenn Sie diesen Schalter ändern, geschieht hinter der Benutzeroberfläche tatsächlich, dass ein Wert in einer Konfigurationsdatei geändert wird.
Wenn Sie den Inhalt der Datei /var/lib/NetworkManager/NetworkManager-intern.conf vor und nach dem Umschalten dieser Option untersuchen, werden Sie feststellen, dass .set.enabled=true
-Einstellung unter [connectivity]
ändert sich in .set.enabled=false
, nachdem die Option Connectivity Checking
in der Benutzeroberfläche deaktiviert wurde. Wenn Sie diese Einstellung lieber über das Terminal ändern möchten, können Sie die Datei einfach selbst bearbeiten, indem Sie die unten beschriebenen Schritte ausführen.
Öffnen Sie zunächst mit Ihrem bevorzugten Texteditor die Datei /var/lib/NetworkManager/NetworkManager-intern.conf mit Root-Rechten.
$ sudo vim /var/lib/NetworkManager/NetworkManager-intern.conf
Als nächstes ändern Sie den folgenden Wert in der entsprechenden Einstellung von true
in false
.
Ändern Sie Folgendes
.set.enabled=true
Zu
.set.enabled=false
Starten Sie abschließend den NetworkManager-Dienst wie folgt neu.
$ sudo systemctl restart NetworkManager
Nachdem Sie die oben genannten Schritte ausgeführt haben, sehen Sie, wenn Sie sich die Einstellung Konnektivitätsprüfung
in der Benutzeroberfläche Einstellungen
ansehen, dass die Einstellung deaktiviert wurde.
So deaktivieren Sie die NetworkManager-Konnektivitätsprüfung unter Arch Linux
Das Überschreiben der Konnektivitätsprüfungseinstellungen für NetworkManager in Arch Linux sieht im Vergleich zu Ubuntu etwas anders aus. Im Gegensatz zu Ubuntu lässt Arch Linux den Benutzer die Desktop-Umgebung und die von ihm verwendeten Pakete auswählen, sodass Sie NetworkManager möglicherweise nicht einmal auf Ihrem Arch-System verwenden. Wenn Sie sich für die Installation von NetworkManager oder einer Desktop-Umgebung entschieden haben, die ihn verwendet, stellt Arch standardmäßig alle 300 Sekunden eine Verbindung zu http://www.archlinux.org/check_network_status.txt her, wie in der Einleitung beschrieben.
Das Arch-Projekt erkennt an, dass automatische Konnektivitätsprüfungen ein potenzielles Datenschutzleck darstellen, gibt jedoch an, dass es sich verpflichtet hat, keinen Zugriff zu protokollieren, um das Risiko zu minimieren. Durch diese Verpflichtung wird verhindert, dass Arch Sie mit den Verbindungen zu seinen Servern in Verbindung bringt, aber es ermöglicht dennoch jedem, der in der Lage ist, die Netzwerkaktivität zu überwachen, Informationen zu ermitteln, die als privat angesehen werden könnten. Die empfohlene Methode zum Überschreiben dieser Einstellung und zum vollständigen Deaktivieren der Konnektivitätsprüfung besteht darin, eine neue Datei mit Ihrer bevorzugten Konfiguration zu erstellen. Die Datei, die Sie erstellen müssen, ist /etc/NetworkManager/conf.d/20-connectivity.conf.
Erstellen Sie zunächst die neue Datei mit Ihrem bevorzugten Texteditor.
$ sudo vim /etc/NetworkManager/conf.d/20-connectivity.conf
Gemäß CONNECTIVITY SECTION
der NetworkManager-Manpage gibt es eine Reihe von Möglichkeiten, die Konnektivitätsprüfung in dieser Konfigurationsdatei zu deaktivieren. Wir werden die Methode verwenden, die die Einstellung interval
ändert, um sie zu deaktivieren. Die Einstellung interval
konfiguriert, wie oft NetworkManager die angegebene uri
pingt. Standardmäßig ist dieser Wert 300
, also einmal alle 300 Sekunden. Wenn wir diesen Wert auf 0
ändern, pingt NetworkManager niemals die angegebene uri
an und deaktiviert somit die Konnektivitätsprüfung. Geben Sie Folgendes in die soeben erstellte Datei ein (/etc/NetworkManager/conf.d/20-connectivity.conf) und speichern Sie sie.
[connectivity]
uri=http://www.archlinux.org/check_network_status.txt
interval=0
Starten Sie als Nächstes den NetworkManager-Dienst neu
$ sudo systemctl restart NetworkManager
Jetzt ist die NetworkManager-Konnektivitätsprüfung auf Ihrem Arch Linux-System deaktiviert.
Abschluss
In diesem Artikel haben wir die Konnektivitätsprüfungsfunktion von NetworkManager besprochen. Wir haben untersucht, was es ist, warum es existiert und warum Sie es möglicherweise nicht aktiviert lassen möchten. Wir haben die Vor- und Nachteile der Deaktivierung der Funktion besprochen und dann untersucht, wie man sie unter Ubuntu und Arch Linux deaktiviert. Unabhängig davon, ob Sie die Konnektivitätsprüfung aktiviert lassen oder deaktivieren möchten, halten wir es für wichtig, dass Sie über diese Funktion Bescheid wissen, und wir hoffen, dass dieses Wissen Sie in die Lage versetzt, die für Sie richtige Entscheidung zu treffen.