Wie erzwinge ich, dass NetworkManager vor dem Login eine Verbindung herstellt?

13790
JCCyC

Ich lasse den Laptop zu 95% zu Hause. Ich möchte, dass es sich mit meinem drahtlosen Netzwerk verbindet, ohne dass ich mich anmelden muss. Ebenso wichtig ist es, wenn ich mich abmelden möchte.

Ich benutze Fedora, aber auch Ubuntu-Anweisungen sind willkommen.

8

6 Antworten auf die Frage

5
Ryan Thompson

Ich denke, diese Frage wurde vor einiger Zeit gestellt, aber diese Funktion wurde den letzten Versionen von Network Manager hinzugefügt. Sehen Sie hier .

Ab Mai 2011 heißt es in diesem Link: Bearbeiten Sie in Version 0.7.1 oder höher das Profil der Verbindung, mit der Sie vor dem Login beginnen, und aktivieren Sie das Kontrollkästchen links unten "Verfügbar für alle Benutzer". Joe vor 13 Jahren 0
Es funktioniert auch nicht für einen Odroid, der das bereitgestellte Ubuntu 14.04-Image ausführt. Andrew Wagner vor 8 Jahren 0
Diese Antwort (und die dazugehörige Dokumentation) ist zumindest ab Ubuntu 14.04 veraltet. Die veralteten Informationen in dieser FAQ wurden natürlich nicht entfernt. Andrew Wagner vor 8 Jahren 0
3
Babu

Das Problem bei dieser Idee ist, dass der NetworkManager-Dienst seine Befehle aus dem nm-Applet (oder dem KDE-Analogon, wenn Sie sich in KDE befinden. Um zu vermeiden, dass ich mich verwirre, nehme ich an, Sie befinden sich in GNOME). In den Repositorys gibt es eine Befehlszeilenschnittstelle NetworkManager mit dem Namen cNetworkManager (das ist seltsamerweise in Python geschrieben). Sie könnten versuchen, einen Befehl für die Verbindung zu Ihrem Netzwerk mithilfe von cNetworkManager in einem Startskript zu verwenden (ich bin nicht ganz sicher, wo Sie dieses Skript einfügen müssten, aber ich weiß, dass dies möglich ist: D). Ich weiß nicht, ob dieser Ansatz eine Verbindung herstellen wird oder nicht, oder ob er nach dem Abmelden verbunden bleibt. Ich weiß jedoch, dass es mindestens zwei Probleme gibt, die Sie abgleichen müssen.

1) Dieses Skript wird mit dem nm-Applet bekämpft. Wenn Sie dies tun möchten, deaktivieren Sie das automatische Starten von nm-applet (dies sollte in den Voreinstellungen -> Sitzungen oder in den Voreinstellungen -> Startprogrammen konfiguriert werden können, abhängig davon, ob Sie Fedora 11 verwenden oder nicht).

2) Wenn Sie jemals ein Netzwerk wechseln möchten (und die ausgefallenen Dinge automatisch erkennen möchten), müssen Sie dies entweder mit cNetworkManager tun (was sehr schmerzhaft ist), oder Sie starten das nm-Applet und verlieren Ihre Fähigkeit, es zu behalten Die Verbindung wird geöffnet, nachdem Sie sich abgemeldet haben.

Viel Glück und lassen Sie uns wissen, ob dies funktioniert!

Ich arbeite auf einem Windows-Computer. Ich werde das testen, wenn ich nach Hause komme. Es wäre schön, wenn sich NetworkManager und nm-Applet in verschiedenen Paketen befinden. JCCyC vor 14 Jahren 0
Ich denke, es ist wirklich wichtig, sie im selben Paket zu haben. Was ist der Sinn, wenn Sie uns eine Dienstleistung anbieten, wenn Sie uns keine Methode zur Kontrolle geben? Ich würde in die entgegengesetzte Richtung argumentieren; cNetworkManager sollte auch im NetworkManager-Paket enthalten sein, wenn Sie Ihre WLAN-Karte kontrollieren müssen, wenn X nicht ausgeführt wird (dies ist mir schon oft passiert). Babu vor 14 Jahren 0
Ich bin nicht sicher, ob dieser cNetworkManager ab 2015 existiert. Es gibt ein "nmcli" -Tool, das meines Erachtens standardmäßig installiert ist und Sie mit network-manager aus dem CLI arbeiten können. Andrew Wagner vor 8 Jahren 0
2
Grzenio

Ich hatte das gleiche Problem und endete, NetworkManager vollständig zu entfernen und stattdessen wpa_supplicant direkt zu verwenden. Es funktioniert auf die entgegengesetzte Art und Weise - Sie verfügen über eine Konfigurationsdatei mit allen Netzwerken, zu denen Sie automatisch eine Verbindung herstellen möchten, und eine GUI, die sie entweder zur Laufzeit überschreiben (und eine Verbindung zu einem anderen Netzwerk herstellen kann) oder die Konfigurationsdatei ändern kann .

Ich dieses Tutorial verwendet, um meinen Debian einzurichten, und ich habe nicht zu viele Probleme mit ihm habe (seine gleiche wie Ubuntu): http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/branches/unstable/ debian / README.Debian? op = Datei & rev = 0 & sc = 0

1
john w

Ich habe die Methode von Andrew Wagner auf Fedora 22 für eine Verbindung mit der WPA-Sicherheit verwendet.

  1. Erstellen Sie die Verbindung "Demo" wie üblich über die GUI.

  2. Erstellen Sie als root eine Datei / etc / NetworkManager / wifipw mit dem einzeiligen Eintrag:

    802-11-wireless-security.psk:wpa-pw 

Wo wpa-pwist das WLAN-Passwort.

  1. Fügen Sie dem crontabfor root die folgende Zeile hinzu :

    @reboot sleep 10; /usr/bin/nmcli conn up id demo passwd-file etc/NetworkManager/wifipw 

Der Sleep 10 war auf meinem System erforderlich, um dem Gerät Zeit zu geben, sich zu initialisieren, bevor eine Verbindung hergestellt werden kann.

0
Kirill V. Lyadvinsky

Möglicherweise ist dies keine Option für Sie, aber Sie können das Netzwerk über Konfigurationsdateien wie im Lernprogramm einrichten . Es ist für Ubuntu, aber ich habe den Unterschied nicht bemerkt. Das Netzwerk wird während des Startvorgangs des Betriebssystems eingeschaltet.

Dies ist eine gute Lösung, aber es gibt auch Vorbehalte. Der NetworkManager und die Netzwerkdienste sollten nicht gleichzeitig ausgeführt werden. Sie werden beide versuchen, die drahtlose Hardware gleichzeitig zu steuern und seltsame Dinge zu tun. Sie können den Netzwerkdienst standardmäßig aktivieren und den Networkamanager nur aktivieren, wenn dies erforderlich ist. Babu vor 14 Jahren 0
Das ist richtig. Kirill V. Lyadvinsky vor 14 Jahren 0
0
Andrew Wagner

Folgendes habe ich getan (auf einem Odroid-Armboard mit Ubuntu 14.04):

Richten Sie die Netzwerkverbindung mithilfe des nm-Applets ein. Geben Sie als normalen Benutzer einen Namen, z. B. "Decktop-Demo". Sie müssen wahrscheinlich das Kontrollkästchen Allgemein -> "Alle Benutzer können eine Verbindung zu diesem Netzwerk herstellen" aktivieren.

"The cron" als Superuser bearbeiten:

Sudo Crontab -e

Wählen Sie Ihren Editor aus, wenn Sie dazu aufgefordert werden, und fügen Sie unten eine Zeile hinzu:

@startup / usr / bin / nmcli connect id "Desktop Demo"

Opfern Sie ein kleines Tier an die Götter der Netzwerkverwaltung und führen Sie einen Neustart durch.

Diese Methode hat den Vorteil, dass sie alles über den Network-Manager erledigt. Sie sollte also die gui-Netzwerkverwaltungs-Applets für verschiedene Desktops (zB nm-Applet) abspielen.