Debian システムがランダムに WiFi を切断する

Debian システムがランダムに WiFi を切断する

私が長い間使用していたすべてのWiFi接続Debianシステムのうち(私のシステムのほとんどは私のネットワークに接続されています)、少なくとも一度はWiFiを介した通信に失敗しました。出力と判断するとifconfigまだ接続されていますが、ネットワークデバイスにpingしようとすると失敗し、代わりに独自の応答を受け取ります。だから私はifconfig wlan0 downそれで走らなければなりませんでしたifconfig wlan0 up。私のシステムは自動的にDHCPサーバーからIPを取得しますが、それでも同じネットワーク上のデバイスとのみ通信できます(したがって、192.168.0.1はpingできませんが、8.8.8.8はpingできません。192.168.0.25はpingできますが、208.70.160.5はpingできません)。 。インターネットからIPにpingしようとすると、同様のメッセージが表示されますconnect: network is down。そのため、ネットワーク接続全体を再取得するには再起動が必要でした。

だから私の質問は次のようになります

WiFi接続がランダムに切断されるのはなぜですか?これが起こらないようにするにはどうすればよいですか?

そして

問題が解決したら、システム全体を再起動せずに接続全体をどのように復元しますか?

私はDebian Jessieバージョン8.7を使用しています。より多くの情報が必要な場合は、コメントで質問してください。

出力lspci -knn | grep Net -A2

02:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10)
    Subsystem: Broadcom Corporation NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] 
    Kernel driver in use: tg3 
02:00.1 SD Host controller [0805]: Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader [14e4:16bc] (rev 10)
03:00.0 Network controller [0280]: Broadcom Corporation BCM4331 802.11a/b/g/n [14e4:4331] (rev 02) 
    Subsystem: Apple Inc. AirPort Extreme [106b:00d6] 
    Kernel driver in use: bcma-pci-bridge

ping 192.168.0.1切断後の出力:

PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
From 192.168.0.9 icmp_seq=1 Destination Host Unreachable
From 192.168.0.9 icmp_seq=2 Destination Host Unreachable
From 192.168.0.9 icmp_seq=3 Destination Host Unreachable
From 192.168.0.9 icmp_seq=4 Destination Host Unreachable
From 192.168.0.9 icmp_seq=5 Destination Host Unreachable
From 192.168.0.9 icmp_seq=6 Destination Host Unreachable
From 192.168.0.9 icmp_seq=7 Destination Host Unreachable
From 192.168.0.9 icmp_seq=8 Destination Host Unreachable
From 192.168.0.9 icmp_seq=9 Destination Host Unreachable

--- 192.168.0.1 ping statistics ---
11 packets transmitted, 0 received, +9 errors, 100% packet loss, time 10236ms

答え1

wl代わりにドライバを使用する必要がありますbcma-pci-bridge

/etc/apt/sources.list次の行を追加して編集してください。

deb http://httpredir.debian.org/debian/ jessie main contrib non-free

ファイルを保存してください。

インストールlinux-imagelinux-headersパッケージbroadcom-sta-dkms

apt-get update
apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

競合するドライバを削除します。

 modprobe -r bcma-pci-bridge
 modprobe -r b44 b43 b43legacy ssb brcmsmac bcma

正しいモジュールをロードします。

modprobe wl

源泉:公式ウェブサイト

答え2

私はこの質問を忘れました。

私がこの質問をしたとき、私はかなり基本的なネットワーク管理者を使っていました。 (今はwpa_supplicant、手動ifconfigで実行中です。)アドバンス:。route管理者(はい(私がこの質問をしたときに何をしていたのか)。これを行うと再接続するように求められますが、で設定したルーティングテーブルエントリも削除されるため、実行する必要があります(不明)。ネットワーク管理者からWiFiをオフにするがオンになっていること(または必要に応じて切断して再接続すること)も機能します。NetworkManagerwpa_clireassociateifconfig <interface> downifconfig <interface> upwpa_supplicantdhclientroute add -net default gw <router IP address> dev <interface>

Wi-Fiは依然として時々接続を失いますが、接続が切断された場合は常にwpa_supplicant再接続するように指示し、数秒以内に再び機能します。これはおそらくすべてのオペレーティングシステムの問題であり、バックグラウンドで自動的に再接続されます。

関連情報