修正:Ubuntu16.04から17.10WiFiおよびイーサネットの問題

このガイドは、Ubuntuバージョン16.04、16.10、17.04、または最新の17.10を実行しているユーザーを対象としています。これらのリリースでは、wifi接続の問題に関するバグレポートが多数あります。次のいずれかがおなじみのように聞こえる場合は、修正の可能性について読んでください。

  1. Ubuntuはwifiにまったく接続しません。
  2. Ubuntuのwifiはランダムに切断されます。

したがって、ここで間違っている可能性のあることがいくつかあります。16.04から17.10にアップグレードしたばかりの場合のように、Ubuntuを新規インストールしている場合は、多くのユーザーから報告されている「ランダムMACアドレス」バグの影響を受ける可能性が非常に高くなります(Ubuntu開発者は確かにそれを認識して)。または、ドライバーの問題の影響を受ける可能性があります(非常に一般的で、特定のRealtekベースのwifiアダプターは他のアダプターよりも難しいことで有名です)。

Ubuntu 16.04 / 17.04 /17.10はWiFiに接続しません

したがって、最初に実行したいのは、ランダムMACアドレスのバグの影響を受けていないことを確認することです。この問題を詳細に説明している公式ブログの抜粋は次のとおりです。

「新しいバージョンのNetworkManagerには新しいプライバシー機能があります。

このプライバシー機能により、一部のUSB WiFiアダプターは、以前のバージョンのNetworkManager(Ubuntu 16.10以前)で動作していたときに動作を停止する可能性があります。このプライバシー機能の目的は、WiFiネットワークに接続するたびにコンピューターに新しいランダムMACアドレスを報告させることです。

このプライバシー機能は、パブリックWiFiネットワークに接続するときに特に役立ちます。そのため、複数回接続したときにオペレーターがあなたを識別できません。このプライバシー機能の欠点は、NetworkManagerがMACアドレスを繰り返し変更しようとすると、一部のUSBWiFiアダプターが誤動作することです。

その結果、これらのUSBWiFiアダプターはWiFiネットワークに接続できなくなります。」

したがって、このセキュリティ機能を無効にするには、CTRL + ALT + Tを押してターミナルを開く必要があります。

次のように入力します。

開いたドキュメントで、下に次の行を追加します(スクリーンショットを参照)。

[端末]

wifi.scan-rand-mac-address = no

NetworkManager.confファイルを保存して終了し、ターミナルに次のように入力します。sudoservice network-manager restart

これで、ワイヤレスネットワークに接続できるようになります。

Ubuntu 16.04 / 17.04 / 17.10WiFiがランダムに切断される

WiFiに接続できても、理由がないように思われる理由でランダムに切断される場合は、いくつか試してみることがあります。これは、貧弱なドライバー、または弱い信号と干渉のいずれかが原因である可能性があります。

Linuxターミナルを開くことから始め(Ctrl + Alt + Tはキーボードショートカットです)、次の行をターミナルにコピーアンドペーストします。

これにより、802.11n機能が無効になり、802.11nモードが有効になっている場合の価値よりも多くの問題が発生する可能性があります。

他のWiFiネットワークからの干渉を排除するようにワイヤレスルーターを構成しましょう。

ブラウザを開き、WiFiルーターのIPアドレスに移動します。これは通常192.168.0.1ですが、正確なアドレスはルーターのステッカーまたはルーターのマニュアルに記載されています。

ルーターのウェブインターフェースはすべて異なるため、スクリーンショットでこの部分を説明することはできませんが、ルーターの「詳細設定」、またはワイヤレス設定を構成できる場所を見つけてください。

チャンネルと周波数で遊ぶことから始めます。多くの場合、ワイヤレスチャネルを1、6、または11に切り替えると、周波数干渉を排除できますが、それは、隣接するWiFiルーターがブロードキャストしているチャネルによって異なります。

また、何らかの理由で、NetworkManagerは、WPA / WPA2が混在しておらず、TKIPではないWPA2-AESセキュリティを実行しているSSIDでより適切に機能することにも注意する必要があります。したがって、SSIDセキュリティをWPA2-AESパスコードに変更してみてください。

また、20/40チャネル帯域幅からわずか20に切り替えることをお勧めします。

次に、別のターミナルを開いて、次のように入力します。sudoiwlist scan

これにより、WiFiネットワークとそれに関連するMACアドレスのリストが表示されます。リストで個人のSSIDを検索し、「アドレス」の横に文字列を書き留めます。

Ubuntuデスクトップで、Wi-Fiアイコンを右クリックし、[接続の編集]に移動します。

WiFiネットワークをクリックし、[編集]ボタンをクリックします。

[IPv4設定]タブに移動し、[自動(DHCP)アドレスのみ]に設定します。

「DNSサーバー」のボックスに、8.8.8.8、8.8.8.4の番号を貼り付けます。

次に、[ワイヤレス]タブをクリックし、[BSSID]ボックスに、「sudoiwlistscanning」コマンドを実行したときにコピーしたMACアドレス文字列を貼り付けます。

NetworkManagerインターフェースを保存して終了し、少しブラウジングしてみてください。ランダムなWiFi切断が続く場合は、これがドライバーの問題であると想定する必要があります。

RealtekチップセットUSBWiFiアダプターの問題

Realtekチップセットは低価格のWiFiアダプターで非常に一般的であるため、使用しているかどうか、およびそれをより安定させるために何ができるかを調べてみましょう。

新しいターミナルを開いて、次のコマンドを入力します:lsusb

次に、リストをスキャンしてUSB Wi-Fiアダプターを探し、使用するチップセットをマークダウンします。たとえば、私のスクリーンショットでは、「Edimax EW-7811Un」を使用していることがわかりますが、RealtekRTL8188CUSチップセットを使用しています。

ターミナルで、次のコマンドを入力します。lsmod| grep rtl

これにより、システムにロードされている現在のWiFiドライバーが表示されます。おそらく、さまざまなデバイスと互換性があると思われる汎用Linuxドライバーが表示されます。たとえば、私のチップセットの汎用ドライバーは「rtl8xxxu」と表示されます。私たちがやりたいのは、チップセットに固有のドライバーをダウンロードしてインストールすることです。

ドライバーをダウンロードするには、インターネットに接続する別の方法が必要になるため、イーサネットケーブル、またはコンピューターへのUSBテザリング接続をセットアップできるモバイルデバイスのいずれかが必要です。したがって、以下のすべてのRealtekドライバーガイドについては、インターネットに接続する別の方法を確立する必要があります。できればイーサネット/ USBテザリングを介して接続する必要があります。

RealtekRTL8188CUSおよびRTL8192CU

ターミナルに入力します。

sudo apt-get install linux-headers-$(uname -r)build-essential dkms git

次に、ドライバーのソースコードをダウンロードする必要があるため、ターミナルで次のように入力します。

git clone //github.com/pvaret/rtl8192cu-fixes.git

に続く:

sudo dkms add ./rtl8192cu-fixes

そして次:

sudo dkms install 8192cu / 1.10

次に、モジュールリストを更新します。

sudo depmod -a

そして、障害のあるドライバーをブラックリストに登録します。

アダプタの「電源管理」設定を無効にします。

次に、コンピューターを再起動して、WiFiネットワークに接続してみます。

RealtekRTL8723BEチップセット

ターミナルウィンドウを起動し、次のコマンドを入力します。

sudo apt-get install gksu leafpad

次に、新しい設定ファイルを作成します。

そして、ファイルを編集します。

空のテキストファイルに次の行を貼り付けて、ファイルを保存して閉じます。optionsrtl8723be fwlps = 0

コンピュータを再起動すると、接続がより安定するはずです。

コンピュータを再起動すると、接続がより安定するはずです。

RealtekRTL8723AUチップセット

ターミナルを起動し、次のコマンドを入力します。

sudo apt-get install git build-essential linux-headers-$(uname -r)gksu leafpad

に続く:

git clone //github.com/lwfinger/rtl8723au.git

次のように入力します。

cd rtl8723au

その後:

作る

次に、コンパイルされたモジュールをインストールします:sudo make install

そして、欠陥のあるドライバーをブラックリストに登録します。

開いたテキストファイルで、ドキュメントの最後に次の行を貼り付けます。

#これにより、欠陥のあるドライバーが読み込まれなくなります

#Appuals.comからどういたしまして

ブラックリストrtl8723au

ブラックリストr8723au

ブラックリストrtl8723bu

ブラックリストr8723bu

テキストファイルを保存して閉じ、コンピュータを再起動します。

RealtekRTL8188EUチップセット

ターミナルを起動し、現在ロードされているドライバーを確認します。grep 8188

現在のドライバーを「r8188eu」と表示するはずです。したがって、ターミナルに次のように貼り付けます。sudoapt-get install linux-headers-$(uname -r)build-essential dkms git

そして:git clone //github.com/jeremyb31/rtl8188eu

次に、カーネルモジュールを次のようにコンパイルします。

cd rtl8188eu

作る

sudo make install

次に、コンピュータを再起動します。