私が長い間使用していたすべての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-image
とlinux-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をオフにするがオンになっていること(または必要に応じて切断して再接続すること)も機能します。NetworkManager
wpa_cli
reassociate
ifconfig <interface> down
ifconfig <interface> up
wpa_supplicant
dhclient
route add -net default gw <router IP address> dev <interface>
Wi-Fiは依然として時々接続を失いますが、接続が切断された場合は常にwpa_supplicant
再接続するように指示し、数秒以内に再び機能します。これはおそらくすべてのオペレーティングシステムの問題であり、バックグラウンドで自動的に再接続されます。