Comment forcer NetworkManager à établir une connexion avant la connexion?


8

Je laisse mon ordinateur portable à la maison 95% du temps. Je souhaite qu'il se connecte à mon réseau sans fil sans que je doive me connecter. Et, tout aussi important, je voudrais qu'il ne se déconnecte pas lorsque je me déconnecte.

J'utilise Fedora, mais les instructions Ubuntu sont également les bienvenues.

Réponses:


5

Je suppose que cette question a été posée il y a un certain temps, mais cette fonctionnalité a été ajoutée aux versions récentes de Network Manager. Voyez ici .


Depuis mai 2011, ce lien indique: Sur la version 0.7.1 ou ultérieure, modifiez le profil de la connexion avec laquelle vous souhaitez démarrer avant de vous connecter et cochez la case en bas à gauche "Disponible pour tous les utilisateurs"
Joe

De plus, cela ne fonctionne pas pour moi sur un odroid exécutant l'image Ubuntu 14.04 fournie.
Andrew Wagner

Cette réponse (et la documentation liée) est obsolète, au moins depuis Ubuntu 14.04. Bien entendu, les informations obsolètes de cette FAQ n'ont pas été supprimées.
Andrew Wagner

3

Le problème avec cette idée est que le service NetworkManager tire ses commandes de nm-applet (ou de l'analogue KDE, si vous êtes dans KDE. Pour éviter de m'embrouiller, je suppose que vous êtes dans GNOME). Il y a une interface NetworkManager en ligne de commande dans les référentiels appelée cNetworkManager (qui est, curieusement, écrite en Python). Vous pouvez essayer de coller une commande pour vous connecter à votre réseau à l'aide de cNetworkManager dans un script de démarrage (je ne suis pas tout à fait sûr où vous devriez mettre ce script, mais je sais que c'est possible: D). Je ne sais pas si cette approche se connectera ou si elle restera connectée après votre déconnexion, mais je sais qu'il y a au moins 2 problèmes que vous devrez réconcilier.

1) Vous aurez ce script combattant avec nm-applet. Si vous voulez le faire, je désactiverais le démarrage automatique de nm-applet (qui devrait être configurable dans les préférences -> sessions ou préférences -> programmes de démarrage, selon que vous utilisez ou non fedora 11).

2) si vous voulez changer de réseau (et faire des choses fantaisistes comme les détecter automatiquement), vous devrez soit le faire en utilisant cNetworkManager (ce qui est vraiment pénible), soit démarrer nm-applet et perdre votre capacité à garder la connexion s'ouvre après votre déconnexion.

Bonne chance et faites-nous savoir si cela fonctionne!


Je suis sur une machine Windows au travail; Je vais tester ça quand je rentrerai. Ce serait bien si NetworkManager et nm-applet résidaient dans des packages différents.
JCCyC

Je pense que les avoir dans le même paquet est en fait essentiel; quel est l'intérêt de nous donner un service si vous ne nous donnez pas de méthode pour le contrôler? Je dirais dans la direction opposée; cNetworkManager devrait également être dans le package NetworkManager, lorsque vous devez contrôler votre carte sans fil lorsque X ne fonctionne pas (cela m'est arrivé un nombre impressionnant de fois)
Babu

Je ne sais pas si ce cNetworkManager existe depuis 2015. Il existe un outil "nmcli" qui, je crois, est installé par défaut et vous permet de travailler avec le gestionnaire de réseau à partir de la cli.
Andrew Wagner

2

J'ai eu le même problème et j'ai fini par supprimer complètement NetworkManager et à utiliser directement wpa_supplicant à la place. Cela fonctionne de la manière opposée - vous avez un fichier de configuration avec tous les réseaux auxquels vous souhaitez vous connecter automatiquement, et une interface graphique qui peut soit la remplacer pendant l'exécution (et se connecter à un autre réseau), soit modifier le fichier de configuration .

J'ai utilisé ce tutoriel pour configurer ma Debian, et je n'ai pas eu trop de problèmes avec elle (c'est la même chose qu'Ubuntu): http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/branches/unstable/ debian / README.Debian? op = file & rev = 0 & sc = 0


1

J'ai utilisé la méthode d'Andrew Wagner sur Fedora 22 pour une connexion avec la sécurité WPA.

  1. Créez la connexion "démo" us usuelle en utilisant l'interface graphique.

  2. En tant que root, créez un fichier / etc / NetworkManager / wifipw avec l'entrée d'une ligne:

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

wpa-pwest le mot de passe wifi.

  1. Ajoutez la ligne suivante à la crontabracine for:

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

Le sommeil 10 était nécessaire sur mon système pour donner à l'appareil le temps de s'initialiser avant d'essayer de se connecter.


0

Ce n'est peut-être pas une option pour vous, mais vous pouvez configurer le réseau via des fichiers de configuration comme dans le tutoriel . C'est pour Ubuntu, mais je n'ai pas remarqué la différence. Le réseau serait allumé pendant le processus de démarrage du système d'exploitation.


C'est une bonne solution, mais il y a aussi des mises en garde à ce sujet. Le NetworkManager et les services réseau ne doivent pas être exécutés en même temps; ils essaieront tous les deux de contrôler le matériel sans fil en même temps et feront des choses étranges. Ce que vous pouvez faire, c'est activer le service réseau par défaut et n'activer le gestionnaire de réseau que lorsque cela est nécessaire.
Babu

C'est vrai.
Kirill V. Lyadvinsky

0

Voici ce que j'ai fait (sur une carte de bras odroid exécutant Ubuntu 14.04):

Configurez la connexion réseau en utilisant, par exemple nm-applet, en tant qu'utilisateur normal, donnez-lui un nom, c'est-à-dire "Decktop Demo". Vous devez probablement cocher la case Général -> "Tous les utilisateurs peuvent se connecter à ce réseau".

Editez "le cron" en tant que superutilisateur:

sudo crontab -e

sélectionnez l'éditeur de votre choix si vous y êtes invité et ajoutez une ligne en bas:

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

sacrifiez un petit animal aux dieux de la gestion de réseau et redémarrez.

Cette méthode a l'avantage de tout faire via le gestionnaire de réseau, donc elle devrait jouer avec les applets de gestion de réseau gui pour divers bureaux, c'est-à-dire nm-applet.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.