我的主要问题是我的 wifi 自动断开,面板上的图标上显示一个“?”(问号)。我可以将其关闭然后再打开,以使其再次正常运行。
我的芯片组 -
lspci | grep -i wireless
02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
我尝试过的事情 -
将以下内容设置为 1、2、0 -/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
用这里的文件替换我的原始文件 -https://github.com/kvalo/ath10k-firmware/tree/master/QCA6174
还有一些我不记得的事情。
最终对我有用的解决方案是每次启动后运行以下脚本 -
#!/usr/bin/env bash
DISCONECT_COMMAND="nmcli d disconnect wlp2s0"
RECONECT_COMMAND="nmcli d connect wlp2s0"
SLEEP_INTERVAL=1
function is_down {
! ping -q -c 1 -W 1 "$1" &>/dev/null
}
while true; do
# check multiple sites, if one is up then there is internet
if is_down "google.com" && is_down "1.1.1.1" && is_down "facebook.com" && is_down "8.8.8.8" ; then
eval "$DISCONECT_COMMAND"
date
eval "$RECONECT_COMMAND"
fi
sleep "$SLEEP_INTERVAL";
done
但我必须手动执行此操作,因为为其编写 cronjob 没有帮助。
我的 crontab 文件 -
...
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
@reboot sleep 600 && /home/puku/reconnect_wifi.sh
我的 crontab 日志(未提供全部内容)-
May 7 16:30:01 ayanG CRON[4626]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
May 7 17:17:01 ayanG CRON[4900]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
May 7 17:25:57 ayanG cron[1042]: (CRON) INFO (pidfile fd = 3)
May 7 17:25:57 ayanG cron[1042]: (CRON) INFO (Running @reboot jobs)
May 7 17:25:57 ayanG CRON[1102]: (puku) CMD (sleep 600 && /home/puku/reconnect_wifi.sh)
May 7 17:30:01 ayanG CRON[3606]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
May 7 18:17:01 ayanG CRON[4999]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
May 7 18:30:01 ayanG CRON[5329]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
May 7 19:17:01 ayanG CRON[6507]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
May 7 19:30:01 ayanG CRON[6927]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
May 7 20:17:01 ayanG CRON[7981]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
May 7 20:30:01 ayanG CRON[8768]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
May 7 21:17:01 ayanG CRON[12760]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
May 7 21:30:02 ayanG CRON[14544]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi)
我正在使用 Ubuntu 20.04 和 5.4.0-29-generic 内核,但这个问题在 18.04 和 Ubuntu 衍生版本中也存在。任何帮助都非常感谢。