Wie kann NetworkManager gezwungen werden, vor dem Anmelden eine Verbindung herzustellen?

8

Ich lasse meinen Laptop 95% der Zeit zu Hause. Ich möchte, dass es sich mit meinem drahtlosen Netzwerk verbindet, ohne dass ich mich anmelden muss. Und genauso wichtig ist, dass ich die Verbindung NICHT trenne, wenn ich mich abmelde.

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

JCCyC
quelle

Antworten:

5

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

Ryan C. Thompson
quelle
Ab Mai 2011 lautet dieser Link: In Version 0.7.1 oder höher bearbeiten Sie das Profil der Verbindung, mit der Sie vor dem Anmelden beginnen möchten, und aktivieren Sie das Kontrollkästchen unten links "Für alle Benutzer verfügbar"
Joe
Außerdem funktioniert es bei mir nicht auf einem Odroid, auf dem das bereitgestellte Ubuntu 14.04-Image ausgeführt wird.
Andrew Wagner
Diese Antwort (und die verknüpfte Dokumentation) ist zumindest ab Ubuntu 14.04 veraltet. Die veralteten Informationen in dieser FAQ wurden natürlich nicht entfernt.
Andrew Wagner
3

Das Problem bei dieser Idee ist, dass der NetworkManager-Dienst seine Befehle vom nm-Applet bezieht (oder vom KDE-Analog, wenn Sie in KDE sind. Um mich nicht zu verwirren, gehe ich davon aus, dass Sie in GNOME sind). In den Repositorys gibt es eine Befehlszeilen-NetworkManager-Schnittstelle namens cNetworkManager (die seltsamerweise in Python geschrieben ist). Sie könnten versuchen, einen Befehl zum Herstellen einer Verbindung mit Ihrem Netzwerk mithilfe von cNetworkManager in einem Startskript zu speichern (ich bin nicht ganz sicher, wo Sie dieses Skript ablegen müssten, aber ich weiß, dass es möglich ist: D). Ich weiß nicht, ob dieser Ansatz eine Verbindung herstellen wird oder ob er nach dem Abmelden verbunden bleibt, aber ich weiß, dass es mindestens zwei Probleme gibt, die Sie in Einklang bringen müssen.

1) Dieses Skript kämpft mit dem nm-Applet. Wenn Sie dies tun möchten, würde ich das automatische Starten des nm-Applets deaktivieren (dies sollte entweder in den Einstellungen -> Sitzungen oder Einstellungen -> Startprogrammen konfiguriert werden können, je nachdem, ob Sie Fedora 11 verwenden oder nicht).

2) Wenn Sie jemals Netzwerke wechseln möchten (und ausgefallene Dinge tun möchten, wie sie automatisch zu erkennen), müssen Sie dies entweder mit cNetworkManager tun (was sehr schmerzhaft ist) oder das nm-Applet starten und Ihre Fähigkeit verlieren, es zu behalten Die Verbindung wird nach dem Abmelden geöffnet.

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

Babu
quelle
Ich arbeite auf einem Windows-Computer. Ich werde das testen, wenn ich nach Hause komme. Es wäre schön, wenn NetworkManager und nm-Applet in verschiedenen Paketen gespeichert wären.
JCCyC
Ich denke, dass es wirklich wichtig ist, sie im selben Paket zu haben. Was bringt es, uns einen Service zu bieten, wenn Sie uns keine Methode zur Steuerung geben? Ich würde in die entgegengesetzte Richtung argumentieren; cNetworkManager sollte auch im NetworkManager-Paket enthalten sein, wenn Sie Ihre WLAN-Karte steuern müssen, wenn X nicht ausgeführt wird (dies ist mir unglaublich oft passiert)
Babu
Ich bin mir nicht sicher, ob dieser cNetworkManager ab 2015 vorhanden ist. Es gibt ein "nmcli" -Tool, das meiner Meinung nach standardmäßig installiert ist und mit dem Sie über die CLI mit dem Netzwerkmanager arbeiten können.
Andrew Wagner
2

Ich hatte das gleiche Problem und entfernte schließlich NetworkManager vollständig und verwendete stattdessen wpa_supplicant direkt. Es funktioniert umgekehrt: Sie haben 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) oder die Konfigurationsdatei ändern kann .

Ich habe dieses Tutorial verwendet, um mein Debian einzurichten, und ich hatte nicht zu viele Probleme damit (es ist dasselbe wie Ubuntu): http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/branches/unstable/ debian / README.Debian? op = file & rev = 0 & sc = 0

Grzenio
quelle
1

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

  1. Erstellen Sie die Verbindung "Demo" uns wie gewohnt ü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
    

Auf meinem System war der Ruhezustand 10 erforderlich, damit das Gerät Zeit zum Initialisieren hat, bevor versucht wird, eine Verbindung herzustellen.

John W.
quelle
0

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.

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

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

Richten Sie die Netzwerkverbindung mit dem nm-Applet als normalem Benutzer ein und geben Sie ihm einen Namen, dh "Decktop Demo". Sie müssen wahrscheinlich das Kontrollkästchen Allgemein -> "Alle Benutzer können eine Verbindung zu diesem Netzwerk herstellen" aktivieren.

Bearbeiten Sie "the cron" als Superuser:

sudo crontab -e

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

@startup / usr / bin / nmcli Verbindungs-ID "Desktop Demo"

opfere ein kleines Tier den Göttern des Netzwerkmanagements und starte neu.

Diese Methode hat den Vorteil, dass alles über den Netzwerkmanager erledigt wird. Daher sollten die GUI-Netzwerkverwaltungs-Applets für verschiedene Desktops, dh das nm-Applet, gut abgespielt werden.

Andrew Wagner
quelle