Scapy 与 Mininet

Scapy with Mininet

我如何运行 mininet 中的 scapy 脚本来生成自定义数据包? 我知道我可以使用 iperf 生成流量,netperf etc.But 我需要自定义数据包,然后在 mininet 中使用它们。 谢谢, 问候, 苏西米塔

您可以从主机生成流量。您可以使用 xterm 运行 cli 命令。我认为使用 dpkg-name -v 可以看到主机模拟的版本。因此,您可以从模拟主机自定义 ping 或任何您想要的内容!

Here 您可以看到如何在主机中 运行 命令从 python 脚本设置模拟。例如

h1 = net.get('h1')    
result = h1.cmd('ifconfig')
print result

Scapy 需要root 身份验证run.It 难以在mininet 环境中使用。但是你可以在mininet中使用nat,然后在你的机器中构建数据包,然后发送到mininet中的主机。

目前,实现此目的的最佳方法是使用 containernet,这是一个积极开发的 mininet 分支,允许集成 Docker 容器。只需使用包含 Scapy 的容器即可。