nmcli
เป็นอรรถประโยชน์บรรทัดคำสั่งที่มีประโยชน์มากสำหรับการโต้ตอบกับ Network Manager ใช้คำสั่งนี้ใน 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