Linux
 Computer >> コンピューター >  >> システム >> Linux

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

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

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

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

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

ping localhost
LinuxでWi-Fiが機能しない?修正方法は次のとおりです

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

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

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

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

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

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

ダッシュボードから[ソフトウェアとアップデート]に移動し、新しいウィンドウで[[ディストリビューション名とバージョン]を含むCD-ROM]チェックボックスをオンにして、要求されたらパスワードを入力します。

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

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

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

sudo lsusb

プラグインUSBワイヤレスカード/ドングルを使用している場合

LinuxでWi-Fiが機能しない?修正方法は次のとおりです
sudo lspci

ワイヤレスカードが内蔵されている場合。

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

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

追加コマンド

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

sudo lshw -C network
LinuxでWi-Fiが機能しない?修正方法は次のとおりです

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

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

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

問題2:ドライバーモジュールがありません

成功したlsusbに続く およびlspci コマンドは、Linuxディストリビューションがワイヤレスカードを認識できることを条件として、ファームウェアが機能していると想定できます。システムがカードをどう処理するかを認識していないだけです。ここでドライバーまたはモジュールが必要になります。

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

sudo lsmod

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

sudo modprobe modulename

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

sudo modprobe rt2800usb
LinuxでWi-Fiが機能しない?修正方法は次のとおりです

この後、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またはOpenDNSサーバーに変更します。これを行う方法については、ルーターの製造元に問い合わせる必要がありますが、通常は管理ページ内で行われ、最も一般的には192.168.0.1などにログオンします。

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

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

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

sudo service network-manager restart

問題4:ネットワークマネージャーがありません

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

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

# 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ワイヤレスサブシステムの詳細については、kernel.orgwikiを参照してください。

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


  1. Dell ワイヤレス キーボードが機能しない問題を修正する方法

    ワイヤレス キーボードを使用していて、それが機能しなくなると、作業が遅れる可能性があります。では、Dell ワイヤレス キーボードがコンピュータで動作しない場合はどうすればよいでしょうか。物理的に調べることができる多くの理由が必要であり、問​​題の解決に役立つ可能性があります.ただし、Windows の古いドライバーがキーボードの問題を引き起こす可能性があるため、デバイス ドライバーの問題である可能性があります。デバイスまたはいくつかの機能の認識を拒否します。どちらの場合も、恒久的な解決策が必要です。そのため、この投稿では、Dell ワイヤレス キーボードが機能しない問題を修正します。 それ

  2. Windows 11 で動作しないワイヤレス ディスプレイ機能を修正する方法

    Windows には、ワイヤレス ネットワークを介してセカンダリ スクリーンで PC のディスプレイを共有できる「ワイヤレス ディスプレイ」機能が搭載されていることをご存知ですか?はい、そうです。この機能を使用すると、HDMI ケーブルを使用せずに、デバイスのコンテンツをより大きな画面に簡単にキャストできます。 スクリーン ミラーリングを使用すると、携帯電話やタブレットのディスプレイをテレビやその他のサポートされているデバイスにキャストできるため、「ワイヤレス ディスプレイ」機能を使用して、Windows PC でも同じことができます。 また読む:Windows 10 (2022) で