Linux で Wi-Fi が機能しない? これを修正する方法は次のとおりです 1

Linux で Wi-Fi が機能しない? これを修正する方法は次のとおりです

ユーザーが Linux で直面しがちな大きな課題の 1 つは、Wi-Fi です。 多くの場合、Wi-Fi ドライバーはカーネルに含まれていないため、インテル以外の Wi-Fi モジュールを Linux で適切に動作させるには多くの問題があります。 ここでは、Linux で Wi-Fi が機能しない場合に何が起こるか、およびその修正方法について説明します。

ハードウェアとソフトウェアの Wi-Fi の問題

Wi-Fi 接続の問題は、ハードウェアまたはソフトウェアの問題である可能性があります。 ハードウェアの問題は比較的簡単に診断できます。端末を開いて次のコマンドを入力するだけです。

ping localhost

これは、物理ハードウェアが機能しているかどうかを確認する簡単な方法です。 localhost NIC の回路をチェックするためのアドレスとして機能します。 これがうまくいかない場合は、自分で、または他の人に依頼して、ハードウェアで何らかの作業を行う必要があるかもしれません。

その ping が正常に戻った場合、または Wi-Fi カードさえ表示されない場合は、ソフトウェアに問題がある可能性があります。

Ubuntu ISO からドライバーをインストールする

ディストリビューションが Wi-Fi ネットワークをまったく検出しない場合、またはエラーが発生する場合は、Ubuntu ISO ファイルから Wi-Fi ドライバーをインストールまたは再インストールしてみてください。 まず、あなたがする必要があります Ubuntu ISO をダウンロードする Ubuntu のバージョンに対応します。 (おそらく、別のデバイスにダウンロードするか、Ubuntu のイーサネット接続を使用してダウンロードする必要があります。)

Ubuntu ISO を Ubuntu のホーム ディレクトリに配置します。 次に、ターミナルで次の一連のコマンドを入力して、Ubuntu ISO を仮想ドライブにマウントします。

sudo mkdir /media/cdrom
sudo mount -o loop ubuntu-*.iso /media/cdrom

ダッシュボードから「Software & Updates」に移動し、新しいウィンドウで「CDrom with [your distro name and version] box」を選択し、求められたらパスワードを入力します。

[追加のドライバー]タブをクリックし、[ワイヤレス ネットワーク アダプター]オプションを選択して、[変更の適用]をクリックします。

問題 1: デバイスが検出されない

ワイヤレス デバイスが Ubuntu (またはそのディストリビューション) によって検出されない場合は、ターミナルにアクセスして次のコマンドを入力する必要があります。

sudo lsusb

プラグイン USB ワイヤレス カード/ドングルを使用し、

Linux Wifi が機能しない Lsusb
sudo lspci

内蔵ワイヤレス カードがある場合。

これらのコマンドからの応答が以下のスクリーンショットのような出力で返された場合、幸運です: Ubuntu はカードを見つけることができます。 通常、「ネットワーク コントローラー」または「イーサネット コントローラー」で識別されます。

これまで、多くの Linux ディストリビューションでは、ワイヤレス カードを見つけるのが困難でした。 ありがたいことに、サポートが大幅に改善されたため、これはまれな例です。

追加コマンド

次のコマンドを使用して、マシンがワイヤレス デバイスを認識できるかどうかをテストすることもできます。 ユーザーがインストールする必要がある場合があります lshw 最初に自分のマシンで。

sudo lshw -C network
Linux Wifi が機能しない Lshw

出力は次のようになります。

*-network
description: Wireless interface
product: PRO/Wireless 3945ABG [Golan] Network Connection
vendor: Intel Corporation

この場合、システムがワイヤレス カードを検出すると、以下の説明に従ってドライバ/モジュールのインストールに進むことができます。

問題 2: ドライバー モジュールが見つからない

成功に続いて lsusblspci Linuxディストリビューションがワイヤレスカードを認識できる場合、システムがカードをどうするか分からないだけで、ファームウェアが機能していると想定できます。 これは、ドライバーまたはモジュールが必要な場所です。

ターミナルに戻り、次のコマンドを入力します。

sudo lsmod

使用されているモジュールのリストが表示されます。 モジュールを有効にするには、次のコマンドを入力します。「modulename」はチップセットの名前です。

sudo modprobe modulename

たとえば、ワイヤレス チップセットが「RT2870」の場合、次のようになります。

sudo modprobe rt2800usb
Linux Wifi が機能しない

この後、 lsmod コマンドをもう一度実行して、正しくロードされたかどうかを確認します。

起動時にモジュールを自動的にロードする

まれなケースですが、モジュールがブートから保持されないことがあります。 この場合、強制的に永続的にロードすることができます。 以下のコマンドをターミナルに入力します。

sudo nano /etc/modules

nano テキスト エディタが開きます。 モジュール名を一番下に追加して、ファイルを保存します。 再起動して、ワイヤレス カードがネットワークを認識できるかどうかを確認し、通常どおり接続できるようにする必要があります。

行き詰まった場合は、プロセスを繰り返します。 ありがたいことに、Ubuntu には便利なヘルプ ページがいくつかあります。 オンライン ドキュメント 読み通すこともできます。 さらに、次のように入力して、ターミナル内の組み込みヘルプを使用できます。

man lsusb
man lspci

問題 3: DNS

DNS が問題になることはめったにありません。 ただし、接続の問題が解決しない場合は調査する価値があります。 ターミナルから次のコマンドを入力して、DNS の送信元を評価します。

nmcli device show wlan1 | grep IP4.DNS

これにより、ルーターのLANアドレスが表示されます。 機能しない場合は、「wlan1」をワイヤレスで使用するものに変更する必要がある場合があります。 次のコマンドを使用して指定を取得することもできます。

ip a s

この情報を取得したら、次の方法は、ルーターの LAN アドレスを ping することです。 これが機能する場合は、Google の DNS サーバーに ping を実行してみてください。

ping 8.8.8.8

これらの結果を使用して、DNS の問題がどこにあるかを確認できます。 自宅またはオフィス内のすべてのデバイスでページ読み込みエラーが発生している場合は、ルーターの DNS を Google または Open DNS サーバーに変更します。 これを行う方法については、ルーターの製造元に問い合わせる必要がありますが、通常は管理ページ内で行います。最も一般的な方法は、192.168.0.1 などにログオンすることです。

DNS の問題が Ubuntu のみの場合は、Network Manager GUI を使用して次の手順に従います。

  • ネットワークマネージャーを右クリックします。
  • 接続を編集します。
  • 問題の Wi-Fi 接続を選択します。
  • IPv4 設定を選択します。
  • メソッドを DHCP アドレスのみに変更します。
  • 8.8.8.8、8.8.4.4 を DNS サーバーのボックスに追加します。 IP を区切るカンマに注意し、スペースを残さないでください。
  • 保存してから閉じます。

最後のステップとして、マシンを再起動するか、ターミナルから Network Manager を再起動します。

sudo service network-manager restart

問題 4: ネットワーク管理者がいない

Network Manager を削除したか、誤ってアンインストールしたとします。 これは本当に厄介な状況です。インターネットもネットワーク マネージャーもありませんが、できることはあります。

パッケージがまだキャッシュ内にあると仮定すると、ターミナルに移動して次のように入力できます。

# Debian/Ubuntu
sudo apt install network-manager
 
# Fedora
sudo dnf install network-manager
 
# Arch Linux
sudo pacman -Syu network-manager

このキャッシュを削除した場合は、これをイーサネット ポートに接続し、上記のコマンドを再度実行することで、イーサネット ケーブルを使用して接続できます。

最後のステップとして、上記のいずれも機能しない場合は、構成ファイルを編集する必要があります。 私が選んだ gedit をテキスト エディターとして使用しますが、好みの選択を使用してコマンドを修正することができます。

sudo gedit /etc/network/interfaces

次のように修正します。

auto lo
iface lo inet loopback
 
auto wlan0
iface wlan0 inet dhcp
wpa-essid myssid
wpa-psk mypasscode

その後、以下のコードを入力してインターフェイスを再起動できます。

sudo ifdown wlan0 && sudo ifup -v wlan0

Linux Wireless サブシステムの詳細については、 kernel.org ウィキ.

Wi-Fi が稼働し始めたら、Linux で Windows ゲームをプレイする最良の方法を見てお祝いしませんか? または、Linux でファイルの名前を変更するすべての方法がわからない場合は、そのガイドを確認してください。

ジョン・パーキンス
ジョン・パーキンス

John は若い技術専門家であり、テクノロジーの最適な使用方法についてユーザーを教育することに情熱を注いでいます。 彼は、コンピューター ハードウェアからサイバーセキュリティ、Linux システム管理まで、さまざまなトピックをカバーする技術認定を保持しています。

私たちの活動を応援してください ❤️

この記事を気に入っていただけたら、今後も質の高いコンテンツを発信し続けられるようチップのご支援をご検討ください。

PayPalでの安全な支払い
Moyens I/O のスタッフはあなたをやる気にさせ、テクノロジー、自己啓発、ライフスタイル、そしてあなたを助ける戦略についてのヒントを提供してくれます。