Wi-Fi 핫스팟을 생성할 수 있는 Linux 시스템이 있습니다. 해당 핫스팟에 연결하는 일부 클라이언트를 시뮬레이션한 다음 해당 연결을 사용하여 WLAN 인터페이스를 통해 서비스와 통신해야 합니다. 서비스는 자체 프로세스에서 실행되며 클라이언트는 다른 프로세스에서 연결됩니다. 이것을 달성할 수 있는 방법이 있나요? Wlan과 동일한 서브넷에 다른 인터페이스를 만드는 것과 같나요? 감사해요
답변1
mac80211_hwsim
커널 모듈을 살펴보십시오 . 이 모듈은 phy
서로 통신하는 여러 가상 "라디오"(Wi-Fi 카드)를 시뮬레이션합니다. 예를 들어,
modprobe mac80211_hwsim radios=3
3개를 드립니다. 이를 보고 iw dev
MAC 주소를 확인합니다. 그런 다음 이를 사용 iw
및 ip
구성하고 액세스 포인트와 클라이언트 수를 시뮬레이션할 수 있습니다. 또한 유형 hwsim0
인터페이스를 얻을 수 ieee802.11/radiotap
있으며 wireshark
그 위에서 실행하여 "가상" 공기를 통해 전송되는 메시지를 볼 수 있습니다.
무선 네트워크 인터페이스에서 사용 중인 소프트웨어가 특정 인터페이스에 바인딩할 수 없는 경우 해당 소프트웨어를 각 클라이언트의 네트워크 네임스페이스에 배치하는 것이 좋습니다.