ユーザーがLinuxで直面しがちな大きな課題の一つがWi-Fiです。 Wi-Fi ドライバーはカーネルに含まれていないことが多く、その結果、Intel 以外の Wi-Fi モジュールを Linux でうまく動作させるには多くの問題があります。

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

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

ping localhost
Linux Wifi Not Working Ping Localhost

これは、物理的なハードウェアが動作しているかどうかを確認するための簡単な方法です。 localhostは、NICの回路をチェックするためのアドレスとして機能します。

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

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

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

UbuntuのHomeディレクトリにUbuntu ISOを配置します。

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

ダッシュボードから「ソフトウェア&の更新」に進み、新しいウィンドウで「CDrom with box」にチェックを入れ、要求されたらパスワードを入力します。

「追加のドライバ」タブをクリックし、「ワイヤレスネットワークアダプタ」を選択して「変更の適用」をクリックします。”

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

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

 sudo lsusb

プラグイン式のUSBワイヤレスカード/ドングルを使用していて、そのワイヤレスデバイスが検出されない場合、ターミナルにアクセスして以下のコマンドを入力する必要があります。

Linux Wifi Not Working Lsusb
sudo lspci

内蔵の無線カードを使用している場合。

これらのコマンドの応答が以下のスクリーンショットのような出力で戻ってきたら、あなたは幸運です:Ubuntuはカードを見つけることができます。

過去には、多くのLinuxディストリビューションで、ワイヤレスカードを見つけるのが困難でした。

追加のコマンド

次のコマンドを使用して、マシンがワイヤレス デバイスを認識できるかどうかをテストすることもできます。

sudo lshw -.C network
Linux Wifi Not Working Lshw

出力は以下のようなものになるはずです。

 *-networkdescription: ワイヤレスインターフェース製品。 PRO/Wireless 3945ABG Network Connectionvendor: Intel Corporation

このケースで、システムがワイヤレスカードを見つけた場合は、以下のようにドライバー/モジュールのインストールに進みます。

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

成功した lsusblspci コマンドに続いて、Linux ディストロがワイヤレス カードを見ることができれば、ファームウェアは動作していると仮定できますが、システムはカードをどうすればよいかわからない状態です。

ターミナルに戻って、次のコマンドを入力してください:

 sudo lsmod

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

sudo modprobe modulename

例えば、お使いの無線チップセットが「RT2870」の場合は、以下のようになります。

 sudo modprobe rt2800usb
Linux Wifi Not Working Modprobe

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

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

まれなケースですが、ブート時からモジュールが持続しないことがあります。 このような場合、強制的に永続的にロードすることができます。

sudo nano /etc/modules

nanoテキストエディターが開きます。 下部にモジュール名を追加して、ファイルを保存します。

もし行き詰まった場合は、このプロセスを繰り返してください。 ありがたいことに、Ubuntuのオンラインドキュメントには便利なヘルプページが用意されていますので、そちらにも目を通してみてください。

 man lsusbman lspci

Issue Three: DNS

DNSが問題になることはまれですが、それでも接続に問題がある場合は調査する価値があります。

 nmcli device show wlan1 | grep IP4.DNS

これにより、ルーターの LAN アドレスが表示されます。 うまくいかない場合は、「wlan1」を無線で使用しているものに変更する必要があるかもしれません。

ip a s

これらの情報が得られたら、次の方法として、ルーターのLANアドレスにpingを打ってみます。

ping 8.8.8.8

これらの結果から、DNSの問題がどこにあるかを特定することができます。 ご自宅やオフィス内のすべてのデバイスでページロードエラーが発生する場合は、ルーターのDNSをGoogleまたはOpen DNSサーバーに変更してください。

DNSの問題がUbuntuのみの場合、ネットワークマネージャーのGUIを使用して以下の手順を実行してください:

  • ネットワークマネージャーを右クリックします。
  • 接続の編集
  • 問題のWi-Fi接続を選択
  • IPv4設定を選択
  • 方法をDHCP Addresses Onlyに変更
  • DNSサーバーのボックスに8.8.8.8、8.8.4.4を追加します。
  • 保存してから閉じます。

最後のステップとして、マシンを再起動するか、ターミナルからネットワークマネージャーを再起動します:

 sudo service network-manager restart

問題4。 ネットワーク マネージャーがない

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

パッケージがまだキャッシュ内にあることを前提に、ターミナルに行って入力します。

 # Debian/Ubuntusudo apt install network-manager # Fedorasudo dnf install network-manager # Arch Linuxsudo pacman -Syu network-manager

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

最後のステップとして、上記がうまくいかない場合は、設定ファイルを編集する必要があります。 ここではテキストエディターとしてgeditを選択しましたが、お好みのものを使用してコマンドを修正してください。

sudo gedit /etc/network/interfaces

以下のように修正します。

auto loiface lo inet loopback auto wlan0iface wlan0 inet dhcpwpa-essid myssidwpa-psk mypasscode

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

 sudo ifdown wlan0 && sudo ifup -v wlan0

Linux のワイヤレスサブシステムについての詳細は、kernel.org の wiki を参照してください。

Wi-Fi が稼働したので、Linux で Windows ゲームをプレイするための最良の方法を調べてお祝いしませんか?

Related:

John Perkins John Perkins

John は若い技術者で、ユーザーにテクノロジーの最適な使用方法を教えることに情熱を持っています。

最新のチュートリアルをあなたの受信箱に直接お届けします

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です