데비안 시스템이 무작위로 WiFi 연결을 끊습니다

데비안 시스템이 무작위로 WiFi 연결을 끊습니다

내가 오랜 기간 동안 사용했던 모든 WiFi 연결 데비안 시스템 중에서(내 시스템의 대부분은 내 네트워크에 연결되어 있습니다) 적어도 한 번은 WiFi를 통한 통신에 실패했습니다. 출력으로 판단하면 ifconfig여전히 연결되어 있지만 네트워크 장치에 ping을 시도하면 실패하고 대신 자체 응답을 받습니다. 그래서 나는 ifconfig wlan0 down그것으로 달려야 했다 ifconfig wlan0 up. 내 시스템은 자동으로 DHCP 서버에서 IP를 가져오지만 그래도 동일한 네트워크에 있는 장치하고만 통신할 수 있습니다(따라서 192.168.0.1은 핑할 수 있지만 8.8.8.8은 핑할 수 없거나 192.168.0.25는 핑할 수 있지만 208.70.160.53은 핑할 수 없습니다). . 인터넷에서 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-headersbroadcom-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다시 연결하라고 지시하고 몇 초 내에 다시 작동합니다. 이는 아마도 모든 운영 체제의 문제일 수 있으며 백그라운드에서 자동으로 다시 연결됩니다.

관련 정보