UbuntuでWiFiの問題を解決する方法
Ubuntuが突然すべてのWiFiオプションを切断したり、ドライバーに問題がないはずなのに接続を拒否したりすると、かなりイライラします。通常はドライバーの不具合、カーネルのバグ、またはネットワークマネージャーの問題が考えられますが、時にはその両方が奇妙な組み合わせで発生することもあります。こうした問題は、システムのアップグレードやカーネルのアップデート後、あるいはシステムがWiFiアダプターを認識できなくなったことで発生することがあります。解決は必ずしも簡単ではありませんが、よくある原因としては、ドライバーの不足または無効化、rfkillでブロックされたワイヤレスカード、NetworkManagerの隠れんぼなどが挙げられます。WiFiを復旧させるには、ドライバーの更新、ネットワークサービスの再起動、ハードウェアスイッチの切り替えなどが必要になる場合があり、状況は様々です。
Ubuntu WiFi が動作しない問題を修正するには?
Ubuntu 22.04のWiFiバグ、特にカーネル関連のバグを修正
Ubuntu 22.04ユーザー、特にカーネル5.15を使用しているユーザーから、Wi-Fiが突然切れたり、不安定になったりするといった苦情が寄せられています。実は、これはそのカーネルバージョンに関連する既知のバグでした。少し奇妙に思えますが、別のカーネルで起動するか、最新のパッチにアップデートすると改善する可能性があります。Canonicalはこれらのバグが表面化するとすぐに修正する傾向があるためです。
なぜこれを試してみる必要があるのでしょうか?このバグは接続性、速度、切断に影響し、場合によってはWi-Fiが完全に消えてしまうからです。カーネルにバグがある場合、システムがWi-Fiアダプターとの通信方法を忘れてしまったかのようになり、かなりイライラします。
カーネルの更新
- ターミナルを開きます — Ctrl + Alt + T。
- 走る:
sudo apt update && sudo apt dist-upgrade - その後、マシンを再起動してください。次のコマンドで、最新のカーネルがインストールされているかどうかを確認してください。
uname -r
最新のアップデートには、Wi-Fiの問題を修正するカーネルパッチが含まれている場合があります。そうでない場合、またはアップデートによって問題が発生した場合は、古いカーネルへのロールバックが必要になる場合があります。
カーネルを元に戻す(アップデートしても改善しない場合)
- システムを再起動し、起動中にShift キーを押したままにしてGRUB にアクセスします。
- Ubuntu の詳細オプションを選択します。
- 特に以前は安定していた場合は、5.13 などの以前のカーネル バージョンを選択してください。
- 起動してWi-Fiの調子が良くなるか確認してみてください。場合によっては、設定によっては、このカーネルのリープフロッグが有効な解決策になることもあります。
エレガントとは言えないが、少なくとも一時的には動作する。Linuxは当然ながら、必要以上に難しくする必要があるからだ。
OpenSSLとWPAの再起動によるバグの回避策
少し不自然ですが、openssl.cnfファイルを編集してWPAサプリカントを再起動すると、Wi-Fiが復旧する場合があります。手順は以下のとおりです。
- に移動して
/usr/lib/ssl/開きますopenssl.cnf。ルートアクセスが必要になる場合があります。sudo nano /usr/lib/ssl/openssl.cnf - 次の行が存在することを確認します。
openssl_conf = openssl_init [openssl_init] ssl_conf = ssl_sect [ssl_sect] system_default = system_default_sect [system_default_sect] Options = UnsafeLegacyRenegotiation - ファイルを保存し、WPA サプリカントを再起動します。
sudo pkill wpa_supplicant sudo wpa_supplicant -B && sudo systemctl restart NetworkManager
これは確実な修正ではありませんが、OpenSSL 設定によって発生する奇妙なハンドシェイク バグを修正するのに役立ちます。
ワイヤレスカードに適したドライバーを入手する
多くの場合、Wi-Fiオプションが表示されなくなるのは、システムが適切なドライバーを読み込んでいないためです。特にBroadcomのようなプロプライエタリなアダプターの場合、その傾向が顕著です。Linuxにはデフォルトでフリードライバーしか含まれていないため、Broadcomカードを使用している場合は、通常、別途ドライバーを手動でインストールする必要があります。
イーサネット経由で有線接続している場合は、これが最も簡単な方法です。
- アプリケーションの表示 > ソフトウェアとアップデート を開きます。
- [追加ドライバー]タブに切り替えます。
- カードに推奨されているドライバー ( Broadcom BCM43xx チップの場合はbcmwl-kernel-sourceなど) を選択し、 [変更を適用]をクリックします。
- インストールが完了すると、Wi-Fiがポップアップ表示されます。その後、再起動が必要になります。
デバイスが現在インターネットに接続されていない場合は、必要なドライバー パッケージ (deb ファイル) を別のマシンからダウンロードし、USB に書き込んで、オフラインでインストールできます。
- Ubuntu パッケージ サイトから、Ubuntu のバージョンに合ったドライバーを取得します。
- USB経由でコピーします。
- インストール:
sudo dpkg -i
一部のユーザーは、NetworkManager を切り替えるか再起動するだけでドライバーの問題を解決しました。
sudo systemctl restart NetworkManager
ハードウェアまたはアダプタの問題に対処する方法
WiFiアダプターが全く検出されない、または無効のままの場合は、BIOSでソフトブロックまたは無効化されていないことを確認してください。以下の手順を実行してください。
rfkill list
何かがブロックされているかどうかを確認し、次のコマンドでブロックを解除します。
sudo rfkill unblock all
ハードウェア スイッチがある場合は、それがオンの位置になっていることを確認してください。
次に、次の方法でハードウェアを確認します。
sudo lshw -C network
Wi-Fiデバイスが表示されるか確認してください。接続が緩んでいるか故障している場合は、差し込み直すか交換してください。Wi-Fiモジュールを差し込み直したり、接点を清掃するだけで接続が回復する場合もあります。デバイスが見つからない場合や「UNCLAIMED(未請求)」と表示される場合は、ドライバーが根本原因である可能性があります。
基本的なソフトウェアとネットワーク設定を修正する
機内モードの切り替え、ネットワークの削除と再追加、あるいは最初から再接続を試しましたか?Wi-Fiのオンオフやパスワードの再入力だけで解決する場合もあります。また、ネットワークが非表示になっていないか確認するか、「非表示のWi-Fiに接続」から手動で接続してみてください。
公共または学校の WiFi を使用している場合は、ネットワークが過負荷になっていないか、デバイスがブロックされていないかを確認してください。ルーター上のデバイスが多すぎることが接続の問題の原因である場合もあります。
IPを更新し、DNSキャッシュをクリアする
DNSキャッシュの不具合やIPアドレスの競合により、実際にはネットワークの不具合であっても、Wi-Fiが切断されているように見えることがあります。これを修正するには、以下を実行してください。
sudo dhclient -r sudo dhclient sudo systemd-resolve --flush-caches
その後、再度接続を試行します。
関連する質問
Ubuntu WiFi は以前は正常に動作していたのに、今は動作しません。ハッキングされたのでしょうか?
Wi-Fiネットワークが何度も切断されたり、奇妙な現象が発生しない限り、それはあまり考えられません。通常、ハッキングはそこまで明白になるまでに時間がかかります。接続が突然途切れる場合は、ソフトウェアまたはハードウェアの問題、あるいはもちろん干渉の可能性が高いです。
疑わしい場合は、Wi-Fiのパスワードを変更し、ルーターのファームウェアが最新であることを確認するのが賢明です。不正アクセスの兆候がないか確認することもできますが、ほとんどの場合、Wi-Fiの問題は設定ミスやドライバー関連の問題です。
ルーターのファームウェアを更新する必要がありますか?
ルーターのファームウェアが古いことが、Wi-Fiの完全な切断の原因になることは通常ありませんが、奇妙な問題を引き起こす可能性があります。特にシステム修正が効かず、Wi-Fiの調子が悪くなる場合は、ルーターの管理パネルからファームウェアをアップデートすることをお勧めします。ただし、完全に切断される原因となる可能性は低いでしょう。
まとめ
- カーネルのバグをチェックし、必要に応じて更新する
- アップデートが役に立たない場合は、以前のカーネルに戻してみてください
- ワイヤレスドライバーが正しくインストールされ、読み込まれていることを確認してください
- WiFiデバイスのブロックを解除するには
rfkill - 可能であれば、WiFiハードウェアを再接続するかテストしてください
- ネットワークサービスを再起動する
sudo systemctl restart NetworkManager - 他の方法がすべて失敗した場合は、ネットワーク設定をリセットしてキャッシュをフラッシュします
まとめ
UbuntuのWiFiの問題は、バグ、ハードウェアの問題、設定ミスなどが複合的に絡み合っている場合があり、時にはこれらすべてが同時に発生することもあります。カーネルのアップデート、ドライバーのインストール、rfkillのオン/オフ、ネットワークマネージャーの再起動など、様々なアプローチを試すことで、状況を改善できる場合があります。ただし、忍耐強く、綿密なトラブルシューティングを行うことで、多くの場合、解決に至ります。この記事が、誰かが何時間も頭を悩ませる状況から抜け出せるようになれば幸いです。一部の環境ではうまくいきましたので、皆さんにも役立つことを願っています。