воспроизведение захваченного трафика udp - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь отправить пакеты, используя воспроизведение TCP.Файл был захвачен в другой сети и содержит пакеты UDP.Для воспроизведения я изменил адрес src и адрес назначения и т. Д., Используя следующую команду:

tcprewrite --infile=original.cap --outfile=changed.cap --srcipmap=0.0.0.0/0:<MY HOST IP>/32 --dstipmap=0.0.0.0/0:<MY HOST IP>/32 --enet-dmac=<enp0s25 mac addr> --enet-smac=<enp0s25 mac addr> --fixcsum

После изменения пакетов я попытался воспроизвести, используя tcpreplay:

sudo tcpreplay --intf1=enp0s25  changed.cap

tcpdump показывает, что пакеты были переписаны и в порядке:

[root@localhost ~]# tcpdump -i enp0s25 udp port 6302 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp0s25, link-type EN10MB (Ethernet), capture size 262144 bytes
09:31:56.758809 IP localhost.localdomain.qb-db-server > localhost.localdomain.6302: UDP, length 673
09:31:56.758836 IP localhost.localdomain.12608 > localhost.localdomain.6302: UDP, length 669
09:31:56.758845 IP localhost.localdomain.13024 > localhost.localdomain.6302: UDP, length 671
09:31:56.758967 IP localhost.localdomain.11584 > localhost.localdomain.6302: UDP, length 666
....

Однако, если я запускаю netcat для прослушивания через порт 0.0.0.0:6302, я не вижу никакого трафика!

Есть идеи, что случилось?

1 Ответ

0 голосов
/ 02 октября 2018

Я вижу, что вы воспроизводите файл для интерфейса enp0s25 .Однако ваш вывод tcpdump показывает, что вы захватываете данные на localhost.Попробуйте tcpdump -i enp0s25 .

...