急にWifiにつながらなくなった (Ubuntu22.04)
経過
晩ごはんを食べたあと、PCで作業を始めたら、Wifiに接続できなくなっていた。
それまでは接続できていたのに。
それで、原因をいろいろ探ってみたのだが、結論からいうと、ルーターのチャンネルを
「自動」から「48」に変更したら接続できた。
(5GHz のSSIDのチャンネルを変えた)
せっかくなので、いろいろ調べたことをメモしておく。
症状
ルーターからの 5GHz と 2.8GHz の SSID が表示されなくなった。
しかし、スマホのWifiをブリッジモードにして、ubuntuからスマホに接続することは
簡単にできた。
$ nmcli device wifi connect <5GHz SSID> password
とすると、
エラー: SSID が '<5GHz SSID>' のネットワークが見つかりませんでした。
と表示された。(<5GHz SSID> は、実際は SSID名である)
デバイスが SSID を見つけられないのだが、スマホのブリッジモードの
SSID は簡単に見つけて接続できているのに。
Ubuntuの Wifiまわりの状態
デバイス wlp3s0
デバイス名は “wlp3s0” となっている。ドライバは “ath9k”。
$ sudo dmesg | grep wlp3s0 | head
[ 36.212778] ath9k 0000:03:00.0 wlp3s0: renamed from wlan0
[ 42.767310] wlp3s0: authenticate with 0a:89:16:8f:3f:0d
[ 42.767330] wlp3s0: 80 MHz not supported, disabling VHT
[ 42.778351] wlp3s0: send auth to 0a:89:16:8f:3f:0d (try 1/3)
[ 42.792566] wlp3s0: authenticated
[ 42.796709] wlp3s0: associate with 0a:89:16:8f:3f:0d (try 1/3)
[ 42.810237] wlp3s0: RX AssocResp from 0a:89:16:8f:3f:0d (capab=0x1431 status=0 aid=1)
[ 42.810368] wlp3s0: associated
[ 2073.781404] wlp3s0: deauthenticating from 0a:89:16:8f:3f:0d by local choice (Reason: 3=DEAUTH_LEAVING)
[ 2076.457716] wlp3s0: authenticate with 0a:89:16:8f:3f:0d
NetworkManager
Ubuntuのネットワークは NetworkManager というアプリケーションが管理している。
$ sudo systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendo>
Active: active (running) since Sat 2024-06-29 19:34:37 JST; 2h 48min ago
Docs: man:NetworkManager(8)
Main PID: 8128 (NetworkManager)
Tasks: 3 (limit: 14226)
Memory: 4.9M
CPU: 1.784s
CGroup: /system.slice/NetworkManager.service
└─8128 /usr/sbin/NetworkManager --no-daemon
NetworkManager[8128]: <info> device (wlp3s0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
NetworkManager[8128]: <info> manager: NetworkManager state is now CONNECTED_LOCAL
NetworkManager[8128]: <info> manager: NetworkManager state is now CONNECTED_SITE
NetworkManager[8128]: <info> policy: set '<5Ghz SSID>' (wlp3s0) as default for IPv6 routing and DNS
NetworkManager[8128]: <info> device (wlp3s0): Activation: successful, device activated.
NetworkManager[8128]: <info> manager: NetworkManager state is now CONNECTED_GLOBAL
NetworkManager[8128]: <info> dhcp4 (wlp3s0): state changed new lease, address=192.168.1.13
NetworkManager[8128]: <info> policy: set '<5GHz SSID>' (wlp3s0) as default for IPv4 routing and DNS
NetworkManager[8128]: <info> policy: set '<5GHz SSID>' (wlp3s0) as default for IPv6 routing and DNS
NetworkManager[8128]: <info> policy: set '<5GHz SSID>' (wlp3s0) as default for IPv6 routing and DNS
設定 : /etc/NetworkManager
WPA認証
WPA認証は wpa_supplicant というプログラムが管理している。
$ sudo systemctl status wpa_supplicant.service
● wpa_supplicant.service - WPA supplicant
Loaded: loaded (/lib/systemd/system/wpa_supplicant.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2024-06-29 18:56:50 JST; 3h 32min ago
Main PID: 927 (wpa_supplicant)
Tasks: 1 (limit: 14226)
Memory: 6.9M
CPU: 486ms
CGroup: /system.slice/wpa_supplicant.service
└─927 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
wlp3s0: WPS-CANCEL
wlp3s0: SME: Trying to authenticate with 0c:67:14:1a:da:55 (SSID='<5GHz SSID>' freq=5240 MHz)
wlp3s0: Trying to associate with 0c:67:14:1a:da:55 (SSID='<5GHz SSID>' freq=5240 MHz)
wlp3s0: Associated with 0c:67:14:1a:da:55
wlp3s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
wlp3s0: CTRL-EVENT-REGDOM-CHANGE init=COUNTRY_IE type=COUNTRY alpha2=JP
wlp3s0: WPA: Key negotiation completed with 0c:67:14:1a:da:55 [PTK=CCMP GTK=CCMP]
wlp3s0: CTRL-EVENT-CONNECTED - Connection to 0c:67:14:1a:da:55 completed [id=0 id_str=]
wlp3s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-62 noise=-95 txrate=19500
wlp3s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-55 noise=-95 txrate=450000
設定 : /etc/wpa_supplicant
ツール
$ nmcli device wifi list
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
* 0C:67:14:1A:DA:55 <5GHz SSID> インフラ 48 540 Mbit/s 67 ▂▄▆_ WPA2
つけたし
iwd
iwdというプログラムがあって、wpa_supplicantとNetworkManagerを置き換えるものだとか。また、NetworkManagerと組合せて動作させることもできるとか。
今回はインストールしてみたが、接続に変化がなかったので、アンインストールした。
カテゴリー: memo, Ubuntu
タグ: NetworkManager, SSID, Wifi, wlan, wlp3s0, wpa_supplicant
カウント: 185