나는 오래된 iMac(2008년 말)에 Linux Mint Mate 64를 새로 설치했습니다. 네트워크 케이블로는 연결할 수 없어서 무선랜을 이용해야 합니다. Broadcom 드라이버를 설치했고 네트워크 관리자가 Wi-Fi 연결을 표시했으며 모든 것이 괜찮아 보이지만 localhost 이외의 다른 항목에는 연결할 수 없습니다.
문제를 줄이려고 노력했지만 라우터 연결에 문제가 있는 것 같습니다. ping을 하면 100% 패킷 손실이 발생합니다. 브로드캐스트에 ping을 하면 라우터에서 응답을 받습니다!
$ ping 192.168.10.1
PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data.
From 192.168.10.111 icmp_seq=1 Destination Host Unreachable
$ ping -b 192.1168.10.255
WARNING: pinging broadcast address
PING 192.168.10.255 (192.168.10.255) 56(84) bytes of data.
64 bytes from 192.168.10.1: icmp_seq=3 ttl=255 time=299ms
...
ping
첫 번째 명령에서 시스템이 192.168.10.111로 올바르게 식별되므로 DHCP가 작동합니다 .
편집 1:추가 정보
$ arp -a
Address HWtype HWaddress Flags Mask Iface
192.168.10.104 (incomplete) wlan0
192.168.10.112 ether 38:c9:86:24:d6:88 C wlan0
192.168.10.1 (incomplete) wlan0
# arp -d 192.168.10.1
응답이 없으며 명령은 출력 없이 반환됩니다.
$ route -an
'a' 플래그는 인식되지 않습니다.
$ route -n
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.1 0.0.0.0 UG 1024 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlan0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
이전에 169.254.0.0 경로를 성공적으로 삭제했지만 Network Manager를 다시 시작한 후에 다시 나타났습니다.
편집 1 종료
편집 2 다른 컴퓨터, 동일한 네트워크(또한 Wi-Fi 연결 사용)에서
arp -a
다음을 반환합니다.
$ arp -a
? (169.254.221.46) at c8:ff:28:46:52:c5 on en1 [ethernet]
router.local (192.168.10.1) at 0:a0:a2:62:c1:dc on en1 ifscope [ethernet]
nas.local (192.168.10.104) at 0:11:32:38:e:1 on en1 ifscope [ethernet]
? (192.168.10.105) at a8:86:dd:a5:8d:37 on en1 ifscope permanent [ethernet]
? (192.168.10.255) at ff:ff:ff:ff:ff:ff on en1 ifscope [ethernet]
머신이 Mac이므로 이 route
명령은 경로 목록을 제공하지 않지만 다른 명령을 시도했습니다.
$ netstat -nr
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.10.1 UGSc 61 0 en1
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 70 30572605 lo0
169.254 link#5 UCS 1 0 en1
169.254.221.46 c8:ff:28:46:52:c5 UHLSW 0 0 en1
192.168.10 link#5 UCS 2 0 en1
192.168.10.1/32 link#5 UCS 11 0 en1
192.168.10.1 0:a0:a2:62:c1:dc UHLWIir 51 393 en1 1149
192.168.10.104 0:11:32:38:e:1 UHLWIi 5 81773 en1 733
192.168.10.105/32 link#5 UCS 1 0 en1
192.168.10.105 a8:86:dd:a5:8d:37 UHLWI 0 1138657 lo0
192.168.10.255 ff:ff:ff:ff:ff:ff UHLWbI 0 16 en1
169.254.xx 경로의 출처를 계속 조사 중이지만 다른 컴퓨터에서는 문제를 일으키지 않는 것 같습니다.
편집 2 종료
편집 3
$ arping -I wlan 0:a0:a2:62:c1:dc
arping: unknown host 0:a0:a2:62:c1:dc
IPv6 및 IPv4 주소를 사용하여 다른 시스템을 ping/arping하려고 하면 arp 목록의 모든 시스템이 "대상 호스트에 연결할 수 없음"을 반환합니다.
편집 3 종료
이 연결 문제를 "디버깅"하는 방법을 모르겠습니다. 포럼을 검색하고 BSSID를 수동으로 설정해 보았고(비어 있음) DNS를 192.168.10.1,8.8.8.8로 설정했지만(모든 것을 여러 번 다시 시작했지만) 운이 없었습니다. 어떻게 해야 하나요?
답변1
다음 명령을 사용하여 라우팅 테이블을 확인하세요.route -n
를 사용하여 ARP 테이블을 확인하세요 arp -a
. ARP 테이블이 엉망인 경우 다음을 사용하십시오.arp -d
라우터 MAC 주소를 찾았으면 다음을 사용하세요.arping -I wlan0 <router_mac_address>
ICMP 대신 ARP를 사용합니다. Wireshark/tcpdump를 사용할 수 있는 경우 추적을 게시해 주세요.
답변2
이 문제를 해결하기 위해 무선 카드에 사용할 수 있는 모든 드라이버를 선택적으로 비활성화했습니다.
$ sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma
또한 작업 표시줄 아이콘에 표시된 모든 연결을 제거했습니다 network-manager
.
이 시점에서 각 드라이버를 개별적으로 다시 활성화하기 시작했습니다. 매번 network-manager
다시 연결될 때까지 잠시 기다려야합니다 . 예는 다음과 같습니다.
$ sudo modprobe -r wl
(wait for network-manager to re-connect to the WLAN)
$ ping 192.168.10.1
(ping unable to connect, so I'll remove the driver again)
$ modprobe -r wl
나는 b43이 올바른 드라이버라는 것을 알 때까지 이 작업을 수행했습니다. 이 시점에서 나는 apt의 다른 모든 드라이버를 지우거나 블랙리스트에 올렸으며 이제 모든 것이 잘 작동합니다.
이 문서는 매우 계몽적입니다.https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx