🍣
Ubuntu 22.04 LTS 日本語 Remix の Wi-Fiが不安定
はじめに
Windows10をUbuntuに変更しました.
そのPCを数日の間、電源をOnにしておくと、WiFiのIPv4がいつの間にか切断されてしまいます。
根本的な解決ではないのですが、自分がやった対処方を記事にしてみます。
環境
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
$sudo lshw -C network
*-network
詳細: 無線インターフェース
製品: AR9485 Wireless Network Adapter
ベンダー: Qualcomm Atheros
物理ID: 0
バス情報: pci@0000:07:00.0
論理名: wlp7s0
バージョン: 01
シリアル: b8:76:3f:f3:92:b3
幅: 64 bits
クロック: 33MHz
性能: pm msi pciexpress bus_master cap_list rom __________________ physical wireless
設定: broadcast=yes driver=ath9k driverversion=5.15.0-40-generic firmware=N/A ip=192.168.0.5 latency=0 link=yes multicast=yes wireless=IEEE 802.11
リソース: irq:16 メモリー:c1200000-c127ffff メモリー:c1280000-c128ffff
$ lspci | grep Network
07:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)
対策
まずは、WiFiをリスタートするシェルスクリプトを用意します。
自分は、~/Command/restartWifi.sh
として保存しました。
内容は、以下の通りです。
restartWifi.sh
#!/bin/bash
nmcli radio wifi off
nmcli radio wifi on
これに実行権限を付けます。
$ chmod +x ~/Command/restartWifi.sh
これをcrontabで一定間隔で実行させます。
ただ、rootユーザで実行させないといけなかったのでrootでcrontabを設定します。
$ su
$ crontab -e
crontabの設定内容は以下の様にしました。
crontab -e
30 1 * * * /home/<userName>/Command/restartWifi.sh >> /home/<userName>/cron.log 2>&1
30 13 * * * /home/<userName>/Command/restartWifi.sh >> /home/<userName>/cron.log 2>&1
上手く動いたかは、以下で確認します。
$ less /var/log/syslog | grep CRON
$ cat ~/cron.log
Discussion