2016-11-30 1 views
0

특정 멀티 캐스트 대상 IP 주소로 네트워크 트래픽을 멀티 캐스트하려고합니다. 입력 pcap 파일에서 PGM 프로토콜 패킷을 사용할 수 있습니다. 내가 PCAP 파일tcpreplay를 사용하여 PGM 프로토콜의 네트워크 트래픽을 재생하는 방법은 무엇입니까?

tcprewrite --enet - DMAC = 대상에서 사용할 수있는 네트워크 -

  1. 재 작성 목적지와 소스 MAC 주소를 통해 PCAP 파일을 멀티 캐스트 tcpreplay의 다음 단계를 수행하고 있습니다

    Mac 주소 --enet-smac = 소스 Mac 주소 --infile = input.pcap --outfile = output.pcap

  2. IP 주소를 다시 쓰는 동안 사용되는 캐시 파일을 얻습니다.

    tcpprep --auto 다리 --pcap = = = output.pcap --cachefile는 IP를 재 작성

  3. tcprewrite --endpoints = 목적지 멀티 캐스트 IP 주소 ADRESS input.cache : 소스 IP 인터페이스를 주소 --cachefile = input.cache --infile = output.pcap --outfile = newoutput.pcap

  4. 마지막으로 멀티 캐스트 newoutput.pcap.

    sudo는 tcpreplay --mbps = 2.0 --intf1 = eth0를 newoutput.pcap

그러나 1 단계에서 나는 다음과 같은 오류에 직면하고있어 - tcprewrite.c에서

경고 : post_args() 줄 225 : 9216 바이트의 스냅을 사용하여 testsg.pcap을 캡처했습니다. 이것은 잘린 패킷이 있음을 의미 할 수 있습니다. 다른 측면에서

내가 다음 명령을 사용하여 캡처하기 위해 노력하고있어 -

는 tcpdump -n을 "DST 호스트 대상 멀티 캐스트 IP ADRESS 및 DST 포트 목적지 포트 번호"

그러나 심지어 한 패킷도 다른 쪽에서 캡처되지 않습니다.

이전에 UDP 프로토콜로 pcap 파일을 캡처하고 그 시간에 모든 패킷을 올바르게 가져 왔습니다.

이제는 PGM 패킷과 관련된 문제점과 이러한 패킷이 다른 측면에서 캡처되지 않는 이유를 이해할 수 없습니다. 대상 멀티 캐스트 IP 주소를 사용하여 네트워크에서 이러한 네트워크 트래픽을 성공적으로 재생하는 방법은 무엇입니까?

답변

0

첫 번째 "오류"는 실제로 경고입니다. 우리는 9216의 스냅을 가진 많은 pcap 파일을 잘라내어 패킷을 보았습니다. 파일을 Wireshark에로드하고 확인해 볼 수 있습니다.

2 단계에서 자동 브리지 모드가 올바르게 작동하는지 확인 했습니까? tcpprep -S를 사용하여 확인하십시오.

스위치 또는 VM을 통해 "반대편"이 직접 연결되어 있습니까?

"반대편에있는"서버의 MAC 주소가 이미 맞습니까? 그렇지 않다면 그럴 가능성이 있습니다.

관련 문제