web-dev-qa-db-ja.com

Fedora 20のWiFiネットワークに再接続できませんか?

問題

Fedora 20ラップトップを一晩実行したままにした後、再び開いて、自宅のWiFiネットワークのパスワードを再入力するように求められます。パスワードはすでに入力されて検閲されていますが、確認して接続を押す必要があります。

入力しているパスワードが正しいことを意図的に確認しました。

プロンプトにパスワードを入力したら、Connectを押すと、プロンプトが消えます。約5〜10秒後、エラーメッセージを表示せずに、パスワードが入力済みのまったく同じプロンプトが表示されます。念のため、パスワードを編集せずにConnectを押すだけで、パスワードを再入力して再試行しましたが、役に立ちませんでした。

保証された修正

今のところ、問題を無期限に修正できるとわかっている唯一の方法は、ラップトップを再起動することです。これにより、のいずれか自宅のWiFiネットワークが正しく構成されていない )WiFi設定、またはFedoraが適切に処理されていない

理想的には、はい、ラップトップを再起動するだけで済みますが、たとえば、FTP経由で大量のファイルをアップロードしているとしましょう。コンピューターを再起動すると、ファイルがないため、数千のファイルを再アップロードする必要があります。どれがアップロードされているかがわかりますが、これは非常に遅れています。

ネットワークセットアップ

私のネットワークは、Apple AirPort Extremeルーターに接続されたWestellモデムです。私の知る限り、これはかなり標準的な設定です。

ルーターはDHCPとNATを処理しますが、これはモデムに小さな問題を引き起こします(ダブルNAT)。AT&Tは、AirMac Extremeの機能を使用する場合は、それに対処する必要があると言っています。ただし、設定してから過去1年半の間、他のデバイスでのインターネットの使用には影響していません。

これは、AirMacユーティリティによるダブルNATの説明です。

このAirMacベースステーションのイーサネットにはプライベートIPアドレスがありますWANポート。ネットワークアドレス変換(NAT)を使用してプライベートIPアドレスを提供しているデバイスまたはネットワークに接続されています。AirMacを変更してください。基地局がDHCPとNATをブリッジモードに使用することから。

ブリッジモードを使用すると、ゲストネットワークなど、AirMacExtremeベースステーションの最も重要な機能の一部が無効になります。ただし、前に述べたように、Double NATを使用しても、過去2年間、他のデバイスでのインターネットの使用に影響はありません。

6
Justin W. Flory

解決

説明

断続的なWiFi接続でこの問題が発生し、一度に何時間も接続が失われることがあるという問題が何ヶ月も続いた後、Red Hat/Fedoraバグトラッカーの Bug 1108801 が解決策を保持しているようでした。

そのバグについて コメント#12 で説明されているように、Realtek(私のワイヤレスカードの製造元)は私のRTL8188EEワイヤレスカードのドライバーを更新しました[〜#〜] not [〜#〜]はデフォルトでLinuxカーネル/ Fedoraに含まれていません。そのため、私の解決策は、ドライバーのソースコードを手動でダウンロードし、コードをコンパイルしてコンピューターにインストールしてから、再起動することでした。これを行った後、WiFiネットワークへの接続を維持することで以前発生した問題は発生していません。


直し方

RealtekのGitHubからドライバーをインストールするために実行したコマンドは次のとおりです。 Fedoraソフトウェアリポジトリからgitパッケージがすでにインストールされていることを確認してください。

$ git clone http://github.com/lwfinger/rtlwifi_new.git
$ cd rtlwifi_new
$ make
$ Sudo modprobe -rv rtl8188ee
$ Sudo make install
$ Sudo modprobe -v rtl8188ee

免責事項

これを書いている時点では、これで問題が完全に解決されたことを確認するのに1日もかかりませんでしたが、ドライバーをインストールして再起動する前に発生していた問題は解決されました。これが最終的な解決策であると期待できますが、問題が解決しない場合は、質問を更新します。


重要!

Fedoraのカーネル更新があるたびに、現在使用しているカーネルのドライバーのみがインストールされるため、ドライバーをダウンロード、コンパイル、およびインストールする必要があります。

編集、2015年3月5日

Linuxカーネル3.18.5以降のRTL8188EEドライバーは、上記のリポジトリーのドライバーとまったく同じです。特定のワイヤレスカードによっては、rtlwifi_newを使用する必要がない場合があり、カーネルバージョンをアップグレードするだけです。詳細については、 GitHubの問題 をお読みください。

2
Justin W. Flory