내 WiFi는 좋을 때도 있고 형편없을 때도 있습니다. 액세스 포인트 옆에 노트북을 놓아도 아무런 차이가 없습니다. 저는 건물에 있고 여러 사람과 액세스 포인트를 공유해야 합니다(저희 아파트에는 유선 연결이 없습니다...). 업링크가 포화 상태이거나 다른 사람이 사용 가능한 모든 스펙트럼을 사용하고 있는 것 같습니다.
스펙트럼이 포화되었는지 확인하기 위해 노트북을 사용할 수 있습니까? 과거에 누군가에게서 HackRF를 빌려서 이를 사용하여 만든 적이 있습니다 sdrangelove
. WiFi 카드를 사용하여 유사한 분석을 수행하는 데 사용할 수 있는 도구가 있습니까?
한 가지 옵션은 카드를 모니터 모드로 전환하는 것입니다 airmon-ng
. 그러나 내가 아는 한 이것은 동일한 AP를 사용하여 인증하는 사람들의 패킷만 표시합니다. 또한 동일한 액세스 포인트에 있지 않은 사람들의 간섭도 보고 싶습니다.
제가 알고 있는 또 다른 도구는 wavemon
이지만 제가 찾고 있는 것을 표시하지 않는 것 같습니다.
Linux에 이 작업을 수행할 수 있는 소프트웨어가 있습니까? Debian Stretch용으로 패키지된 모든 것이 이상적입니다.
답변1
Wi-Fi 카드는 모든 액세스 포인트(AP)와 신호 강도 및 주파수를 스캔할 수 있습니다. 이 정보(및 그 이상)는 를 통해 얻을 수 있으므로 iw <wlan-if> scan
다음과 같은 명령을 실행하십시오.
iw wlan0 scan | egrep '^BSS|SSID|signal|freq:'
정기적인 확인을 통해 다른 액세스 포인트와 해당 포인트가 간섭하는지 여부를 알 수 있습니다.
Wi-Fi 카드는 연결된 AP 연결에 대한 통계도 유지하므로
iw wlan0 station dump
연결 품질(신호 및 비트 전송률)에 대한 아이디어를 제공합니다. 이 정보를 최신 상태로 유지하려면 한동안 한 곳에 머물러야 할 수도 있습니다.
이 정보를 그래픽으로 표시할 수 있는 일부 앱(예: Android 휴대폰용 앱)이 있지만 Linux용 앱은 알지 못합니다. 하지만 작성하는 것이 특별히 어렵지는 않습니다.
답변2
패키지는 sdrangelove
debianstretch에서 사용할 수 있으며 다음을 통해 설치할 수 있습니다.
apt install sdrangelove
Osmocom 소프트웨어 정의 라디오
Qt5 소프트웨어 정의 라디오 수신기 애플리케이션입니다.
고쳐 쓰다
이것linssid
2.4 및 5Ghz 대역에서 AP, 간섭 및 신호를 보기 위한 데비안 패키지 도구입니다.
LinSSID는 로컬 성능을 측정하거나 무선 라우터(액세스 포인트 또는 AP)에 설정할 간섭 없는 채널을 검색하는 데 사용할 수 있습니다. LinSSID에서는 네트워크 인터페이스에 청취 모드를 설정할 필요가 없으므로 이러한 작업은 설정된 무선 링크에 영향을 주지 않습니다.
일부 기능:
- 로컬은 다양한 정보의 많은 열과 정렬 및 이동 가능한 열을 포함하는 추가 포인트 테이블을 받을 수 있습니다.
- 속도는 조정 가능하며 실시간으로 업데이트됩니다.
- 채널별, 시간별 신호 강도를 보여주는 그래프입니다.
- AP 대역폭을 표시합니다.
- 2.4GHz 및 5GHz 채널에서 작동합니다.