My開発メモ

急に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