Ich denke, diese Frage wurde vor einiger Zeit gestellt, aber diese Funktion wurde den letzten Versionen von Network Manager hinzugefügt. Sehen Sie hier .
Wie erzwinge ich, dass NetworkManager vor dem Login eine Verbindung herstellt?
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.
6 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
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 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
Ich habe die Methode von Andrew Wagner auf Fedora 22 für eine Verbindung mit der WPA-Sicherheit verwendet.
Erstellen Sie die Verbindung "Demo" wie üblich über die GUI.
Erstellen Sie als root eine Datei / etc / NetworkManager / wifipw mit dem einzeiligen Eintrag:
802-11-wireless-security.psk:wpa-pw
Wo wpa-pw
ist das WLAN-Passwort.
Fügen Sie dem
crontab
for 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.
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.
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.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Kann die vorhandene drahtlose Netzwerkverschlüsselung ein Netzwerk wirklich schützen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
5
Gibt es drahtlose Router, die Bandbreitenüberwachung und -drosselung ermöglichen?
-
5
XP-Netzwerkverbindung ohne Neustart freigeben?