防止tcpreplay阻止Mininet Python API cmds

时间:2019-02-20 14:31:47

标签: python mininet tcpreplay

我需要执行多个不同的命令才能将pcaps重播到我的网络中。

第一个pcap超过100秒,我需要先播放然后立即播放其他pcap。

我的问题是,当我在python代码中执行此行时:

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

程序将等待100秒pcap完成,然后再继续。我需要程序在发送该命令后立即继续。

有没有办法像这样使tcpreplay无阻塞?

1 个答案:

答案 0 :(得分:0)

原来,这就像在命令末尾添加&一样简单。

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

&将命令发送到后台,释放正在使用的终端。

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