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)?
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
name__), 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
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
Sur Ubuntu 15.10 et 16.04 LTS, vous pouvez utiliser la fonction systemd
:
systemctl restart NetworkManager.service
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
.