93 votes

Comment redémarrer la connexion WiFi ?

Je pense que je n'ai pas de problème avec le matériel. Parfois, la connexion WiFi se déconnecte tout simplement, apparemment. Ce n'est donc pas nécessairement la même chose que dans ce cas je n'aurai peut-être pas besoin de recharger de modules.

Mais comment redémarrer wlan0 ? J'ai essayé restart network-manager mais cela semble laisser wlan0 seul.

3voto

grynt Points 31

J'ai créé un script basé sur des conseils de liens antérieurs avec quelques mélanges et correspondances de liens antérieurs. Cela fonctionne pour moi sous Mint Linux 17.3.

Le fichier ci-dessous fait pas nécessitent un accès root. Il redémarre aussi seulement le wifi seulement s'il est déjà en panne. Maintenant, il me suffit d'ajouter ce script à une tâche cron pour vérifier ma connexion wifi toutes les 15 minutes environ.

#!/bin/bash

wlan=$(/sbin/ifconfig wlan0 | grep inet\ addr | wc -l)
if [ $wlan -eq 0 ]; then
nmcli nm wifi on
else
echo "interface is up"
fi

1voto

BeastOfCaerbannog Points 8327

Comme le mentionne @TSJNachos117 dans leur commentaire pour les versions à partir de 15.04, Ubuntu est passé à systemd comme gestionnaire du service. Ainsi, on peut utiliser la commande suivante, équivalente à celle de La réponse de Radu Radeanu pour redémarrer le Gestionnaire de réseau service :

sudo systemctl restart NetworkManager

0voto

frr Points 111

La solution de contournement utilisant "systemctl restart NetworkManager" fonctionne pour moi sur deux ordinateurs portables différents avec le WiFi Broadcom et Atheros sous Debian Buster et Ubuntu 19.04 - où le problème avec "wifi won't wake up on resume" se produit à chaque quatrième reprise environ (= il fonctionne normalement très bien). J'ai d'abord essayé de créer un lanceur de bureau pour invoquer la réinitialisation wifi manuellement, ce qui fonctionne, et nécessite un mot de passe - mais ensuite j'ai trouvé plusieurs notes de personnes mettant la malédiction de réinitialisation dans des endroits du système qui exécutent scripts après la reprise. A savoir , /lib/systemd/system-sleep/ semble être un bon endroit pour mettre votre script. . Et, le script devrait mieux tester certaines conditions (obtenues via les arguments de la ligne de commande) pour savoir que c'est le bon moment pour réinitialiser le NetworkManager. Je m'excuse de faire un lien au lieu d'un copier-coller - je n'ai pas demandé la permission à l'auteur en question, et il pourrait également bénéficier de votes positifs pour sa contribution sur YouTube (qui va droit au but et est bien racontée).

A part ça, j'ai remarqué des solutions très simples et directes au problème original depuis Ubuntu 16.04 : wifi.scan-rand-mac-address=no dans NetworkManager.conf ou même simplement apt-get update && apt-get upgrade . Ce sont les solutions optimales au bogue particulier de la version 16.04. Elles ne sont peut-être pas une solution à d'autres problèmes de ce type, qui peuvent être contournés par le redémarrage maladroit (mais assez rapide) de NetworkManager à chaque reprise de la suspension.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X