Iperf2 캡처는 무차별 모드 트래픽을 수신했습니다. 멀티캐스트가 아님

Iperf2 캡처는 무차별 모드 트래픽을 수신했습니다. 멀티캐스트가 아님

의도한 IP가 아니더라도 무차별적으로 수신하는 Iperf 서버의 모든 트래픽을 캡처하고 싶습니다.

멀티캐스트 주소를 사용하여 이 작업을 수행할 수 있다는 것을 알고 있지만 그런 방식을 따르고 싶지는 않습니다. Wi-Fi에서 멀티캐스팅하면 처리량 손실이 발생합니다.

나는 현재 설정을 가지고 있습니다: 3개의 호스트, 각각은 무차별 모드의 자체 Wi-Fi NIC를 가지고 있습니다. 무차별적으로 듣기만 하면 얼마나 많은 UDP 패킷을 수신할 수 있는지 알고 싶습니다.

예:
호스트 1은 iperf 클라이언트를 실행 중입니다. iperf -c 192.168.4.197 -B 192.168.4.142 -b 100M -u
호스트 2는 iperf 서버를 실행 중입니다. iperf -s -u -B 192.168.4.197
호스트 3도 iperf 서버를 실행 중입니다.iperf -s -u -B 0.0.0.0

바인딩 주소는 wlan0 인터페이스의 로컬 주소입니다.

호스트 3의 iperf가 난잡하게 청취되는 패킷을 패킷으로 읽지 않는 이유를 이해합니다. 패킷의 IP는 로컬 wlan0 인터페이스의 주소가 아닙니다.

그러나 호스트 3에서 이러한 패킷을 수신할 수 있는 iperf 방법이 있습니까? iptables/ebtables를 사용하거나 tcpdump를 다시 작성합니까?

iptables가 난잡하게 청취되는 패킷을 로컬 IP 주소로 다시 라우팅할 수 있다면 iperf를 사용하여 이를 캡처할 수 있습니다.

나는 호스트 3에서 패킷을 수신할 수 있다는 것을 알고 있습니다. tcpdump를 수행하면 호스트 1과 호스트 2 사이의 패킷을 볼 수 있습니다.

패킷은 개방형(암호화되지 않은) Wi-Fi 네트워크에서만 볼 수 있다는 것을 알고 있습니다. 저는 이렇게 설정했습니다. 이 네트워크는 테스트 목적으로만 사용되므로 현재 보안은 중요하지 않습니다.

어떤 아이디어가 있나요? 더 많은 정보가 필요하면 알려주시기 바랍니다.

편집: 호스트 3 바인딩 주소를 0.0.0.0으로 변경했습니다. 그러나 그것은 내 문제를 해결하지 못했습니다.

답변1

iperfHost3을 IP에 바인딩하면 192.168.4.121이 IP로 보내는 패킷만 수신하게 됩니다. IP에 바인딩하고 0.0.0.0네트워크 인터페이스를 무차별 모드로 설정한 후 확인할 수 있습니다.

관련 정보