2016-11-30 2 views
0

Я хочу, чтобы многоадресный трафик сети отправлялся на конкретный IP-адрес назначения многоадресной передачи. В исходном файле pcap доступны пакеты протокола PGM.Как воспроизвести сетевой трафик протокола PGM с помощью tcpreplay?

я выступаю следующие шаги tcpreplay для многоадресной рассылки файла PCAP над Сеть-

  1. переписывания назначения и источника MAC-адрес доступен в PCAP файле

    tcprewrite --enet-ДМА = назначения Mac Address --enet-smac = Адрес источника Mac --infile = input.pcap --outfile = output.pcap

  2. Получить файл кеша, который используется при переписывании IP-адресов.

    tcpprep --auto = мост --pcap = output.pcap --cachefile = input.cache

  3. Перепишите IP-адреса

    tcprewrite --endpoints = Destination многоадресного IP Адрес: Источник интерфейса IP Адрес --cachefile = input.cache --infile = output.pcap --outfile = newoutput.pcap

  4. И наконец, multicast newoutput.pcap.

    Судо tcpreplay --mbps = 2,0 --intf1 = eth0 newoutput.pcap

Но на шаге 1, я столкнулся следующее сообщение об ошибке -

Предупреждение в tcprewrite.c: post_args() строка 225: testsg.pcap была захвачена с помощью оснастки 9216 байт. Это может означать, что у вас есть усеченные пакеты.

В другой стороны, я пытаюсь захватить с помощью следующей команды -

ТСРйитр -n «ДСТ хоста назначения многоадресной IP адреса и порта ДСТ Номер порта адресата»

Но даже один пакет также не захватывается с другой стороны.

Ранее я отправляю файлы протокола pDP для протоколов UDP, и в то время я получаю все пакеты правильно.

Теперь я не могу понять, в чем проблема, связанная с пакетами PGM, и почему эти пакеты не захватываются с другой стороны. Как я могу успешно воспроизвести этот сетевой трафик в сети с помощью адреса IP-адреса Destination Multi-cast?

ответ

0

Первая «ошибка» на самом деле является предупреждением. Мы видели много файлов pcap со сменой 9216 с пакетами, которые были усечены. Вы можете загрузить файл в Wireshark и убедиться, что все в порядке.

Вы подтвердили, что в шаге №2, что режим автомоста делает правильную вещь? Используйте tcpprep -S для проверки.

Подключается ли «другая сторона» через коммутатор или виртуальную машину?

Является ли MAC-адрес сервера на «другой стороне» уже правильным? Если нет, это, скорее всего, проблема.

Смежные вопросы