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

27

Parfois, ma connexion Wi-Fi ne fonctionne plus pour diverses raisons. La désactivation et la réactivation du Wi-Fi via l'interface graphique de l'indicateur de réseau ne résolvent pas les problèmes dans ces cas.

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

    
posée orschiro 13.08.2016 - 10:17
la source

4 réponses

32

nmcli est 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 systemd ), la commande serait légèrement différente:

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

Une bonne chose à ce sujet - cela ne nécessite pas de pouvoirs root.

Le redémarrage du gestionnaire de réseau 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émarrerait 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
    
réponse donnée Sergiy Kolodyazhnyy 13.08.2016 - 10:35
la source
10

Je pense à deux alternatives:

Première alternative , abaissez / montez l'interface

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

Deuxième alternative , redémarrez l’ensemble du gestionnaire de réseau. Cela suppose que vous ayez un gestionnaire de réseau installé. Sinon, installez-le avec le cmd suivant dans votre terminal sudo apt-get install network-manager .

sudo service network-manager restart
    
réponse donnée mattias 13.08.2016 - 10:23
la source
5

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

 systemctl restart NetworkManager.service
    
réponse donnée GAD3R 13.08.2016 - 20:22
la source
4

Utilisez le nom de l’interface ifdown + pour désactiver le réseau

  

ifdown IFACE

Utilisez le nom de l'interface ifup + pour l'activer

  

ifup IFACE

Remplacez IFACE par le nom de votre appareil par ifconfig

    
réponse donnée Abhijith.s 13.08.2016 - 10:26
la source

Lire d'autres questions sur les étiquettes