ฉันคิดว่าอาจเป็นเพราะข้อผิดพลาดของผู้จัดการเครือข่ายใหม่เนื่องจากฉันเพิ่งเริ่มประสบปัญหานี้เมื่อไม่นานมานี้ - ฉันคิดว่าหลังจากอัปเกรดเป็น Ubuntu 15.04
ดูเหมือนว่าฉันสามารถแก้ไขปัญหานี้เป็นการชั่วคราวเพื่อแก้ปัญหาด้วยไฟล์สองไฟล์นี้:
- ฉันมีไฟล์สคริปต์เพื่อดูการเชื่อมต่อ WiFi และสลับเปิดและปิด WiFi เมื่อตัดการเชื่อมต่อเช่น
~/.bin/WiFi-Keep-Connected
มีเนื้อหานี้:
#!/bin/bash
while true; do
LC_ALL=C nmcli -t -f TYPE,STATE dev | grep "^wifi:disconnected$"
if [ $? -eq 0 ]; then
rfkill block wifi && rfkill unblock wifi
sleep 10
fi
sleep 10
done
- ฉันยังมีไฟล์ .desktop เพื่อให้สคริปต์นี้ทำงานทุกครั้งที่ฉันเข้าสู่ระบบเช่น
~/.config/autostart/KeepWifiConnected.desktop
ด้วยเนื้อหานี้:
[Desktop Entry]
Type=Application
Exec=/home/"username"/.bin/WiFi-Keep-Connected
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Keep WiFi Connected
Icon=networkmanager
หมายเหตุ: คุณจะต้องป้อนชื่อผู้ใช้ของคุณในเส้นทางที่กำหนดสำหรับExec=
ข้างต้น
หมายเหตุ: บางครั้งการรีสตาร์ท Wi-Fiด้วยวิธีนี้ไม่เพียงพอซึ่งในกรณีนี้ฉันต้องรีสตาร์ท Network Managerด้วยการป้อนคำสั่งนี้หนึ่งครั้งหรือสองครั้งจากเทอร์มินัล:sudo service network-manager restart
ดังนั้นมันอาจจะดีกว่าความคิดที่จะแก้ไขสคริปต์ข้างต้น (ในกรณี) เช่นนี้
#!/bin/bash
while true; do
LC_ALL=C nmcli -t -f TYPE,STATE dev | grep "^wifi:disconnected$"
if [ $? -eq 0 ]; then
rfkill block wifi && rfkill unblock wifi
sleep 10
fi
LC_ALL=C nmcli -t -f TYPE,STATE dev | grep "^wifi:disconnected$"
if [ $? -eq 0 ]; then
gksudo service network-manager restart
sleep 10
fi
sleep 10
done