Come forzare NetworkManager a stabilire una connessione prima dell'accesso?


8

Lascio il mio laptop a casa il 95% delle volte. Vorrei che si connettesse alla mia rete wireless senza che dovessi effettuare il login. E, altrettanto importante, mi piacerebbe NON disconnettersi quando mi disconnetto.

Sto usando Fedora, ma anche le istruzioni di Ubuntu sono benvenute.

Risposte:


5

Immagino che questa domanda sia stata posta qualche tempo fa, ma questa funzione è stata aggiunta alle versioni recenti di Network Manager. Vedi qui .


A partire da maggio 2011 quel link dice: Nella versione 0.7.1 o successive modifica il profilo della connessione con cui iniziare prima dell'accesso e seleziona la casella in basso a sinistra "Disponibile per tutti gli utenti"
Joe

Inoltre, non funziona per me su un odroid che esegue l'immagine Ubuntu 14.04 fornita.
Andrew Wagner,

Questa risposta (e la documentazione collegata) è obsoleta, almeno a partire da Ubuntu 14.04. Le informazioni obsolete in quelle FAQ, ovviamente, non sono state rimosse.
Andrew Wagner,

3

Il problema con questa idea è che il servizio NetworkManager prende i suoi comandi da nm-applet (o dall'analogo di KDE, se sei in KDE. Per evitare di confondermi, suppongo che tu sia in GNOME). C'è un'interfaccia di NetworkManager da riga di comando nei repository chiamata cNetworkManager (che, stranamente, è scritta in Python). Potresti provare ad applicare un comando per connetterti alla tua rete usando cNetworkManager in uno script di avvio (non sono del tutto sicuro di dove dovresti inserire questo script, ma so che è possibile: D). Non so se questo approccio si connetterà o meno se rimarrà connesso dopo il logout, ma so che ci sono almeno 2 problemi che dovrai riconciliare.

1) Avrai questo script in lotta con nm-applet. Se vuoi farlo, disabiliterei l'avvio automatico di nm-applet (che dovrebbe essere configurabile in preferenze -> sessioni o preferenze -> programmi di avvio, a seconda che tu stia usando o meno fedora 11).

2) se vuoi mai cambiare rete (e fare cose fantasiose come rilevarle automaticamente), dovrai farlo usando cNetworkManager (che è una vera seccatura), o avviare nm-applet e perdere la capacità di mantenere la connessione si apre dopo il logout.

Buona fortuna e facci sapere se funziona!


Sono su una macchina Windows al lavoro; Lo proverò quando torno a casa. Sarebbe bello se NetworkManager e nm-applet risiedessero in pacchetti diversi.
JCCyC,

Penso che averli nello stesso pacchetto sia effettivamente essenziale; che senso ha darci un servizio se non ci dai un metodo per controllarlo? Discuterei nella direzione opposta; cNetworkManager dovrebbe anche essere nel pacchetto NetworkManager, per quando è necessario controllare la scheda wireless quando X non è in esecuzione (questo è successo a me un numero incredibilmente elevato di volte)
Babu

Non sono sicuro che questo cNetworkManager esista dal 2015. Esiste uno strumento "nmcli" che, credo, è installato di default e ti consente di lavorare con Network Manager dal client.
Andrew Wagner,

2

Ho avuto lo stesso problema e ho finito per rimuovere completamente NetworkManager e invece ho usato direttamente wpa_supplicant. Funziona in modo opposto: hai un file di configurazione con tutte le reti a cui vuoi connetterti automaticamente e una GUI che può sovrascriverlo durante il runtime (e connettersi a una rete diversa), o per cambiare il file di configurazione .

Ho usato questo tutorial per configurare il mio Debian e non ho avuto troppi problemi con esso (è uguale a Ubuntu): http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/branches/unstable/ debian / README.Debian? op = File & giri = 0 & sc = 0


1

Ho usato il metodo di Andrew Wagner su Fedora 22 per una connessione con la sicurezza WPA.

  1. Creare la connessione "demo" usualmente usando la GUI.

  2. Come root creare un file / etc / NetworkManager / wifipw con la voce di una riga:

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

dov'è wpa-pwla password wifi.

  1. Aggiungi la seguente riga al crontabroot:

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

Il sonno 10 era necessario sul mio sistema per dare al dispositivo il tempo di inizializzare prima di provare a connettersi.


0

Potrebbe non essere un'opzione per te, ma potresti configurare la rete tramite i file di configurazione come nel tutorial . È per Ubuntu, ma non ho notato la differenza. La rete verrà attivata durante il processo di avvio del sistema operativo.


Questa è una buona soluzione, ma ci sono anche avvertenze. NetworkManager e i servizi di rete non devono essere eseguiti contemporaneamente; entrambi proveranno a controllare contemporaneamente l'hardware wireless e faranno cose strane. Quello che potresti fare è abilitare il servizio di rete per impostazione predefinita e abilitare networkamanager solo quando è richiesto.
Babu,


0

Ecco cosa ho fatto (su una board arm odroid con Ubuntu 14.04):

Configurare la connessione di rete utilizzando, ad esempio, nm-applet, come utente normale, assegnandogli un nome, ad esempio "Demo decktop". Probabilmente dovrai selezionare la casella Generale -> "Tutti gli utenti possono connettersi a questa rete".

Modifica "cron" come superutente:

sudo crontab -e

seleziona il tuo editor preferito, se richiesto, e aggiungi una riga in fondo:

@startup / usr / bin / nmcli conn up id "Desktop Demo"

sacrificare un piccolo animale agli dei della gestione della rete e riavviare.

Questo metodo ha il vantaggio di fare tutto attraverso il gestore della rete, quindi ~ dovrebbe funzionare bene con le applet di gestione della rete gui per vari desktop, cioè nm-applet.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.