web-dev-qa-db-fra.com

Comment puis-je redémarrer ma connexion Wi-Fi à partir de la ligne de commande?

Parfois, ma connexion Wi-Fi ne fonctionne plus pour diverses raisons. Désactiver et réactiver le Wi-Fi via l'interface graphique de l'indicateur de réseau ne résout pas les problèmes dans ces cas.

Comment puis-je redémarrer complètement ma connexion Wi-Fi à partir de la ligne de commande sans avoir à redémarrer mon ordinateur (ce qui corrige ces problèmes)?

28
orschiro

nmcliest un utilitaire de ligne de commande très utile pour interagir avec Network Manager. Utilisez cette commande dans Ubuntu 16.04 LTS

nmcli radio wifi off && sleep 5 && nmcli radio wifi on

Pour les versions antérieures à 15.10 (c'est-à-dire avant la transition vers systemdname__), la commande serait légèrement différente:

nmcli nm wifi off && sleep 5 && nmcli nm wifi on

Bonne chose à ce sujet - cela ne nécessite pas de pouvoirs de racine.

Le redémarrage du gestionnaire de réseau lui-même est également une bonne idée.

Pour 16.04 LTS:

Sudo systemctl restart NetworkManager

et pour 14.04 LTS:

Sudo service network-manager restart

Et si nous le voulions vraiment, nous pourrions même l’automatiser avec un script qui redémarrera votre wifi.

#!/bin/bash
# replace wlan0 with your device name
# as given by ip addr or ifconfig
while true 
do
    # keep checking if we have ip address    
    wifi_info=$(ip -4 -o addr  show wlan0 )
    while [ -n "$wifi_info" ];
    do
       wifi_info=$(ip -4 -o addr  show wlan0 )
       sleep 0.25
    done

    # We get here only if IP address is lost
    # which means we're off-line
    # restart wifi 
    nmcli radio wifi off && sleep 5 && nmcli radio wifi on
done
33
Sergiy Kolodyazhnyy

Je pense à deux alternatives,

Première alternative, fait descendre/monter l'interface

ifconfig wlan0 down ## assumes your wlan is named wlan0
ifconfig wlan0 up

Deuxième alternative, redémarrez l'intégralité du gestionnaire de réseau. Cela suppose que vous avez installé le gestionnaire de réseau. Sinon, installez-le avec le cmd suivant dans votre terminal Sudo apt-get install network-manager.

Sudo service network-manager restart
10
mattias

Sur Ubuntu 15.10 et 16.04 LTS, vous pouvez utiliser la fonction systemd:

 systemctl restart NetworkManager.service
5
GAD3R

Utilisez ifdown + nom d'interface pour désactiver le réseau

ifdown IFACE

Utilisez ifup + nom d'interface pour l'activer

ifup IFACE

Remplacez IFACE par le nom de votre appareil, tel que donné par ifconfig.

4
Abhijith.s