再開後にWifiが切断される16.04-他のソリューションが機能しない


12

私は新しいUbuntuユーザーであり、これまでのところ本当に楽しんでいます。ただし、昨日、ラップトップがスリープモードから復帰した後、wifiを再開させるために約3時間を費やしました(再起動すると動作します)。私はメッセージボードを精査しており、Googleのすべてのリンクは、この問題に関するすべての検索結果について3または4ページの紫色になっています。したがって、この質問が繰り返されるとは思わない。

私が持っています

  • Dell Inspiron 15
  • AMD A6-6310
  • Ubuntu A6-6310
  • ワイヤレスカードに(デバイス)wlp3s0(ドライバー)ath9kというラベルが付いています

そして、私は次を試しました:

これらを/config.dのconfigフォルダーに入れました

SUSPEND_MODULES="$SUSPEND_MODULES ath9k"

SUSPEND_MODULES="ath9k"

/sleep.dに次のような実行可能ファイルを作成しました。

 #!/bin/sh
#Tell Network Manager that resume was successful
case "$1" in
        thaw)
       /usr/bin/nmcli nm sleep false
      ;;
 esac

#!/bin/sh

case "${1}" in
 resume|thaw)
 nmcli r wifi off && nmcli r wifi on ;;
esac

およびその多くの他の変形。

また、これはNetworkManagerを再起動しますが、wifiを再度接続しません:

sudo service network-manager restart

nmcli d wifi onなどのコマンドでは正確に思い出せないことがいくつかあります。彼らは動作しませんでした。

今、私は間違っているかもしれませんが、問題これにあると思います:

sudo nmcli nm sleep false

現在、私の端末は「nm」を認識せず、次のように言っています。

sudo nmcli nm sleep false

nmcliのメニューを表示すると、nmはオブジェクトリストのどこにもありません。これが問題の鍵だと思う。だから、私がやるべきではないことや、「nm」の問題を「修正」する方法はありますか?前もって感謝します!


たぶん同じ問題ではありませんが(私はインテルのドライバを使用しています)、同じ問題ではない場合は同様に直面しておりFN+F9、コマンドpkexec systemctl restart network-manager.serviceを実行してsystemdにGUIからネットワークマネージャを再起動するように指示するショートカットの割り当てを終了しました(私の場合)私が見つけた最も邪魔にならない方法。
dgonzalez 16

価値があるのは:私のバージョンnmcli1.2.2
ティモシートッケル

この質問を参照し、情報を含めるように投稿を編集してください
Jeremy31

@TimothyTruckleライアン・
カリハン

@ Jeremy31 この質問をご覧ください」彼が同じ質問ではないのは、システムがサスペンドから再開した後、私たち(TO an me)が問題を持っているからです。
ティモシートラッカー

回答:


2

編集:サスペンドから復帰する際のドライバーの誤動作は、複数のオペレーティングシステムにわたる複数のネットワークインターフェースで何度も遭遇した問題です。これらすべてで効果があることがわかったのは、WiFiカードの電源管理をオフにすることだけです。同様の問題を解決するためにシステムに加えた調整を確認した後、次の解決策を提供します。

最初に、既存のデフォルトの電源管理設定のバックアップを作成します:

sudo cp /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf.bak

次に、コンテンツを編集してWiFiの電源管理を完全にオフにします。gksu gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.confをwifi.powersave = 3使用すると、WiFiデバイスの省電力を有効にするデフォルト値が含まれます。このファイルの内容を次のように変更します。

[connection]
wifi.powersave = 0

上記を完了し、インターフェイスをwlan0に変更すると、 16.04での問題が解決しました。

それが完了したら、再起動するか、sudo systemctl restart NetworkManagerNetwork Managerを再起動するコマンドを発行する必要があります。

注:私のカードにはAtherosチップがなく、次のように識別されます。

*-ネットワークの説明:ワイヤレスインターフェイス製品:RT2561 / RT61 802.11g PCIベンダー:Ralink corp。物理ID:1バス情報:pci @ 0000:04:01.0論理名:wlan0バージョン:00シリアル:00:1a:ef:03:00:aa幅:32ビットクロック:33MHz機能:pm bus_master cap_list ethernet physical wireless

同様の問題を持つ他の人のために働くかもしれない代替案は次のとおりです。

以下のbashスクリプトを/etc/pm/sleep.d99_wifiupなどの名前でフォルダーに入れます。

注: 99が最後に実行されるようにするために、99がフォルダー内の最大の番号である場合、99_が必要です。

スクリプトに実行権限があることを確認する必要があり、そこにファイルを書き込むにはスーパーユーザー(sudo)権限が必要です。サスペンドから出るたびに所定の場所に配置され、実行されます。

#!/bin/bash

case "$1" in
suspend | hibernate)
# executed on suspend
;;
resume | thaw)
# executed on resume
/usr/sbin/rfkill block all
/usr/sbin/rfkill unblock all
/sbin/iwlist wlan0 scan
;;
*)
;;
esac 

それでもうまくいかない場合は、スクリプトを修正して、nmcli networking off一時停止およびnmcli networking on解凍時にコマンドを発行することを検討する価値があります。

これらの解決策がどれもうまくいかず、他の異常に気づいた場合、WiFiアダプターに欠陥があるか、このバグが復活した可能性があります。

ソース:

いずれかのシステムで/etc/NetworkManager/conf.d/default-wifi-powersave-on.confおよび/etc/udev/rules.d/70-persistent-net.rulesを変更しました。

ミッキーポップの投稿#9 https://ubuntuforums.org/showthread.php?t=2321399

man nmcli

https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55


再開ブランチのnmcli networking on最初または最後のコマンドとして配置する必要がありますか?
ティモシートッケル

私は...名前場合は、実際の無線LANで再び試してみて
ティモシーTruckle

謝罪。私はそれを求めている必要があります...
エルダーオタク

申し訳ありませんが、以前の自分に気付いたはずです...とにかく、WiFiがまだ戻ってきません...最後の回答を再開した後、手動でコマンドを発行すると(sudo ..):wlp32s0 Interface doesn't support scanning : Network is down
Timothy

:この私はsyslogにこれを見つけたの横にあるath5k: phy0: can't reset hardware (-5)
ティモシーTruckle

1

私はしばしば、wifiの電源管理がLinuxの経験の悩みの種であることに気付きました。私の場合、それはさまざまなIntelおよびBroadcomアダプターにまたがっていました。おそらくそれを無効にすると問題が解決するでしょう。ここに私がそれをする方法があります(あなたのインターフェースの編集wlp3s0):

作成:/etc/network/if-up.d/wifi-powerman-off
有効:chmod +x /etc/network/if-up.d/wifi-powerman-off

wifi-powerman-off:

#!/bin/sh
IWCONFIG=/sbin/iwconfig
WLAN_IFACE=<<interface name>>
if [ ! -x $IWCONFIG ]; then
    exit 1
fi
if [ "$IFACE" = $WLAN_IFACE ]; then
    $IWCONFIG $IFACE power off
fi

元のQ&Aリファレンスは次の
とおりです。iwconfig電源管理がオンにならないようにするにはどうすればよいですか?


私はそのファイルを作成し、再起動し、まだのWiFiを...中断後に切断されている
ティモシーTruckleを

恥...あなたに希望がありました。少なくともあなたはそれが電力管理コンポーネントではないことを知っています。
マーク

-1

(上記に加えて)試してみるコマンドがいくつかあります(手動で実行している場合)-起動時に実行する質問で言及したスクリプトの1つに追加します。

ネットワークとwifi関連のサービスを再起動します。

sudo service wpa_supplicant restart

sudo service network-manager restart

ネットワークカードを再起動します。

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

強制Wi-Fiカードモード:

sudo iwconfig wlan0 essid any

(古いubuntuバージョンでは状態は呼ばれますがauto、ではありませんany

ネットワークカードカーネルドライバーを再読み込みします(ドライバーのリストを更新する必要がある場合があります。リストは、別のモデルで使用するスクリプトから取得したものです)。

sudo rmmod ath9k ath9k_common ath9k_hw ath mac80211 rndis_wlan cfg80211 rndis_host cdc_ether usbnet && sleep 1 && sudo modprobe -a usbnet cdc_ether rndis_host cfg80211 rndis_wlan mac80211 ath ath9k_hw ath9k_common ath9k 

私のバージョンiwconfig(ワイヤレス・ツールバージョンV22へのワイヤレス拡張V11との互換性30。)コマンドを知っていません自動
ティモシーTruckle

rmmod/で使用するモジュールの(完全だが最小限の)リストを取得するにはどうすればよいmodprobeですか?
ティモシートッケル

rmmodモジュールを試すと、それに依存するモジュールのリストが表示されます。これらのリストに続いて、このリストを取得します。
オハドコーエン

それは新しいubuntuバージョンでauto名前が変更されたことがanyわかります。
オハドコーエン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.