nmcli
là tiện ích dòng lệnh rất hữu ích để tương tác với Trình quản lý mạng. Sử dụng lệnh này trong Ubuntu 16.04 LTS
nmcli radio wifi off && sleep 5 && nmcli radio wifi on
Đối với các phiên bản trước 15.10 (tức là trước khi chuyển sang systemd
), lệnh sẽ hơi khác một chút:
nmcli nm wifi off && sleep 5 && nmcli nm wifi on
Điều tốt về nó - điều này không đòi hỏi quyền hạn gốc.
Khởi động lại trình quản lý mạng cũng là một ý tưởng tốt.
Đối với 16,04 LTS:
sudo systemctl restart NetworkManager
và cho 14,04 LTS:
sudo service network-manager restart
Và nếu chúng tôi thực sự muốn, chúng tôi thậm chí có thể tự động hóa nó với một tập lệnh sẽ khởi động lại wifi của bạn.
#!/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