라우터를 핑할 수 없지만 브로드캐스트 핑이 응답을 반환합니다.

라우터를 핑할 수 없지만 브로드캐스트 핑이 응답을 반환합니다.

나는 오래된 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

관련 정보