nmcli
є дуже корисною утилітою командного рядка для взаємодії з Менеджером мережі. Використовуйте цю команду в Ubuntu 16.04 LTS
nmcli radio wifi off && sleep 5 && nmcli radio wifi on
Для версій до 15.10 (тобто до переходу до systemd
) команда буде дещо іншою:
nmcli nm wifi off && sleep 5 && nmcli nm wifi on
Хороша річ у цьому - для цього не потрібні кореневі повноваження.
Сама перезавантаження мережевого менеджера також є хорошою ідеєю.
За 16.04 LTS:
sudo systemctl restart NetworkManager
та за 14.04 LTS:
sudo service network-manager restart
І якби ми насправді цього хотіли, ми могли б навіть автоматизувати це за допомогою сценарію, який перезапустить ваш 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