"PING" AP가 아직 살아 있는지 확인하려면? (결합 전)

"PING" AP가 아직 살아 있는지 확인하려면? (결합 전)

SSID 또는 MAC 주소(둘 다 알려져 있음)를 "PING"하여 특정 AP 주소가 존재하는지 감지하고 싶습니다.

이를 달성하려면 어떤 프로그램을 사용할 수 있습니까? 루트로 실행되는 간단한 스크립트를 만들고 있습니다.

(이런 일을 하지 않기를 바라요 iwlist scan | grep XX)

답변1

이 기능은 iw(list) scan대상 SSID를 지정하지 않고 모든 채널에서 ProbeRequest 메시지를 하나씩 보내는 것입니다. 채널 범위 내의 모든 AP는 ProbeResponse를 사용하여 응답합니다.

원하는 것은 특정 SSID에 대한 ProbeRequest를 보내는 것입니다 iw wlanx scan ssid xxx.iw wlanx scan freq xxxx ssid xxxx

iw출력을 구문 분석하지 않으려면 다음을 사용하여 간단한 프로그램을 작성할 수 있습니다.NL80211스캔을 수행하기 위한 인터페이스(NL80211_CMD_TRIGGER_SCAN 명령) 및 원시 스캔 결과에 액세스하거나 다음과 같은 것을 사용할 수 있습니다.이것당신을 위해 일을

답변2

일반적으로 AP는 레이어 2 장치이므로 핑할 수 없습니다. 즉, 데이터 링크 레이어에서 작동합니다. 이 계층은 ICMP 에코에 응답하지 않습니다. 이 계층에서 AP가 작동하는지 알 수 있는 유일한 방법은 다음 홉(일반적으로 게이트웨이)을 핑할 수 있는지 확인하는 것입니다. AP를 구체적으로 확인하려면 트래픽이 들어오는지 레이어 2 방식으로 알아내야 합니다.

노트:AP와 연결될 수 있다면 일반적으로 AP가 좋다는 의미입니다.

하지만 AP가 제대로 작동하는지 확인하세요. 먼저 AP의 SSID(MAC 주소)를 찾아보세요 iwlist. 이 작업을 수행한 후 tcpdumpSSID에서 컴퓨터의 MAC 주소로 패킷을 수신하고 있는지 확인하고 실행하세요.

예:

tcpdump -i wlan0 -e -nn 'ether src XX:XX:XX:XX:XX:XX && ether dst FF:FF:FF:FF:FF:FF'

이 트래픽을 살펴보면 AP로부터 트래픽을 수신하고 있으며 올바르게 연결되어 있음을 알 수 있습니다.

tcpdump -i wlan0 -e -nn 'ether src XX:XX:XX:XX:XX:XX && ether dst YY:YY:YY:YY:YY:YY'

XX를 AP(SSID)의 MAC 주소로 바꾸고 YY를 무선 인터페이스의 MAC 주소로 바꿉니다. 여기에 트래픽이 표시되면 AP가 특별히 무선 인터페이스로 트래픽을 보내는 것입니다. 이를 통해 연결된 항목을 더 명확하게 파악할 수 있습니다.

이 답변은 귀하가 겪고 있는 오류가 AP 연결과 관련이 있는지 확인하려고 한다고 가정합니다.

다른 것을 원하는 경우(예: 사용 가능한 SSID에 연결되는 NetworkManager와 유사한 애플리케이션) 이를 질문에 추가하세요.

관련 정보