Запретить блокировку tcpreplay API-интерфейсы Mininet Python - PullRequest
0 голосов
/ 20 февраля 2019

Мне нужно выполнить несколько разных команд для воспроизведения pcaps в моей сети.

Первый pcap более 100 секунд, мне нужно воспроизвести его, а затем сразу же воспроизвести другие pcaps.

MyПроблема заключается в том, что когда я выполняю эту строку в своем коде Python:

h2.cmd('tcpreplay --intf1=h2-eth0 BenignTest.pcap 10.0.0.1')

Программа ожидает завершения этого 100-секундного pcap, прежде чем продолжить.Мне нужно, чтобы программа продолжила работу, как только она отправит эту команду.

Есть ли способ сделать неблокирование tcpreplay следующим образом?

1 Ответ

0 голосов
/ 20 февраля 2019

Оказывается, это так же просто, как добавление & в конец команды.

h2.cmd('tcpreplay --intf1=h2-eth0 BenignTest.pcap 10.0.0.1 &')

& отправляет команду в фоновый режим и освобождает используемый терминал.

https://bashitout.com/2013/05/18/Ampersands-on-the-command-line.html

...