Запретить блокировку tcpreplay API-интерфейсы Mininet Python

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

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

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

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

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

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

1 ответ

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

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

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

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

Другие вопросы по тегам