2개의 독립적인 qemu 인스턴스에서 mac80211_hwsim을 사용하여 액세스 포인트와 스테이션을 연결하는 방법은 무엇입니까?

2개의 독립적인 qemu 인스턴스에서 mac80211_hwsim을 사용하여 액세스 포인트와 스테이션을 연결하는 방법은 무엇입니까?

Linux를 실행하는 qemu를 사용하여 Wi-Fi 가상화를 탐색 중입니다. 다음 설정을 완료하려고 합니다.

  • 액세스 포인트는 mac80211_hwsim 시뮬레이션된 라디오 및 Hostapd 스택을 사용하여 첫 번째 qemu 인스턴스 내에서 실행됩니다.
  • 스테이션은 mac80211_hwsim 시뮬레이션 라디오 및 wpa_supplicant 스택을 사용하여 두 번째 qemu 인스턴스에서 실행 중입니다.
  • 두 번째 가상 머신의 스테이션은 첫 번째 가상 머신의 액세스 포인트와 연결할 수 있어야 합니다.

내가 설정한 것:

  • 첫 번째 qemu VM은 에뮬레이트된 라디오를 생성하고 Hostapd를 사용하여 액세스 포인트를 시작합니다. 비콘 프레임을 주기적으로 전송하며 tcpdumphwsim0 인터페이스의 유틸리티를 통해 모니터링됩니다.
  • 두 번째 qemu VM은 또한 wlan0 인터페이스를 wpa_supplicant 구성이 있는 스테이션으로 설정하고 hwsim0 인터페이스에서 모니터링되는 프로브 요청을 보냅니다.
  • 두 가상 머신 모두 호스트의 Tap 인터페이스(tap0 및 tap1)를 통해 브리지에 연결되어 있으며 이더넷 인터페이스에서 서로 및 호스트를 ping할 수 있습니다.

내가 지금까지 시도한 것 :

  • iptables 규칙을 사용하여 다른 가상 머신에 연결할 수 있도록 hwsim 및 wlan 인터페이스에서 이더넷 인터페이스로 트래픽을 전달합니다. 다양한 조합을 사용할 수 없습니다
  • 액세스 포인트 가상 머신에서 eth0 및 wlan 인터페이스를 브리지합니다(br0 브리지의 eth0은 슬레이브이고 wlan0은 Hostapd 자체에서 수행됨). 그것도 소용없어

여기서는 서로 다른 네임스페이스에 대해서만 이야기하는 것이 아니라 서로 AP와 워크스테이션으로 연결하려는 완전히 다른 두 개의 가상 머신에 대해 이야기하고 있다는 점을 기억하세요. 저는 네임스페이스를 사용하면 이를 쉽게 달성할 수 있다는 것을 알고 있으며 저도 시도해 보았습니다. 이것이 제가 해결하려는 문제에 대한 올바른 접근 방식이 아니라면 다른 해결 방법을 제안해 주실 수 있나요?

답변1

해봤어?무선 네트워크프로젝트?

vwifi: Qemu/VirtualBox/...의 Linux 가상 머신 간 Wi-Fi(802.11) 시뮬레이션...

관련 정보