Ubuntu 18.04でWifiが1日に数回ダウンする
- Welcome to Ubuntu 18.04.6 LTS (GNU/Linux 4.15.0-166-generic i686)の環境でWifiが1日に数回程度ダウンする、復旧は手動でnetwork-manager restart
- ネット情報はWifiのPower Managementをoffにする、ipv6をディゼーブルにする、などあるが効果無し
- 結果から言うと原因不明Wifiダウンはリカバリーすれば良い、そこでIOT-House_old_pcでは以下のようなスクリプトで対処 —> pepowlan_monitor_old_pc
while true
do
GATEWAY=`ip route show|awk ‘/default/{printf $3}’`
while [ -z $GATEWAY ];do
msleep $MSLEEP
/etc/init.d/network-manager restart
msleep $UP_DOWN_SLEEP
GATEWAY=`ip route show|awk ‘/default/{printf $3}’`
if [ ! -z $GATEWAY ];then
break
fi
done
PING_HOST=$GATEWAY
date +”%Y/%m/%d %T” > $PING_LOG
if ! ping -c 1 $PING_HOST 2>&1 >>$PING_LOG; then
msleep 2000
fi
msleep $MSLEEP
GATEWAY=`ip route show|awk ‘/default/{printf $3}’`
done - 要約するとdefault gatewayを見つけpingを打ちdefault gatewayが消失したらnetwork-managerをrestartすると言うもの
単にpingを打ってタイムアウトが発生したら・・・な条件でやるとネットワーク負荷が重い時にタイムアウトする可能性があるから - 以下sysylogから・・・日に数回 network-manager restartが走っている模様
Mar 5 14:18:06 iot01f dbus-daemon[612]: [system] Activating via systemd: service name=’org.freedesktop.nm_dispatcher’ unit=’dbus-org.freedesktop.nm-dispatcher.service’ requested by ‘:1.125’ (uid=0 pid=17963 comm=”/usr/sbin/NetworkManager –no-daemon ” label=”unconfined”)
Mar 5 14:18:06 iot01f systemd[1]: Starting Network Manager Script Dispatcher Service…
Mar 5 14:18:06 iot01f dbus-daemon[612]: [system] Successfully activated service ‘org.freedesktop.nm_dispatcher’
Mar 5 14:18:06 iot01f systemd[1]: Started Network Manager Script Dispatcher Service. - 以下NetworkManagerステータス
# /etc/init.d/network-manager status
●NetworkManager.service – Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-02-26 10:45:57 JST; 1 weeks 0 days ago
Docs: man:NetworkManager(8)
Main PID: 17963 (NetworkManager)
Tasks: 4 (limit: 2281)
CGroup: /system.slice/NetworkManager.service
├─17963 /usr/sbin/NetworkManager –no-daemon
└─19249 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-h…s43月 05 14:18:06 iot01f dhclient[19249]: DHCPREQUEST of 192.168.11.82 on wl…96)
3月 05 14:18:06 iot01f dhclient[19249]: DHCPACK of 192.168.11.82 from 192.…1.1
3月 05 14:18:06 iot01f NetworkManager[17963]: <info> [1646457486.6745] dh….82
3月 05 14:18:06 iot01f NetworkManager[17963]: <info> [1646457486.6799] dh….0)
3月 05 14:18:06 iot01f NetworkManager[17963]: <info> [1646457486.6805] dh…1.1
3月 05 14:18:06 iot01f NetworkManager[17963]: <info> [1646457486.6810] dh…400 - ちなみにこれと同時にping監視も同時に行なっているが network-manager restartと関係ない時間にこんな感じでメールが飛んでくる—> ping_watch_mail
iot01f host 192.168.11.1 ping fail 2022/03/04-19:04:22
iot01f host 192.168.11.1 ping up 2022/03/04-19:05:01
iot01f host 192.168.11.1 ping fail 2022/03/04-10:07:22
iot01f host 192.168.11.1 ping up 2022/03/04-10:08:01