生成用于测试的错误流量

Mar*_* M. 5 networking linux debian

我记得在 Linux 中(在执行时make menuconfig)某处有一个选项,它说的是这样的:

仅当您要生成网络流量或要创建错误的网络流量时才使用此选项

不幸的是,我不记得这是在哪里,甚至不记得任何允许我实际创建此类流量的工具。

我所追求的是

  • 创建错误的 ICMP 数据包
  • 注入高延迟或丢包

在一个网络上,否则完全没问题。

目的是测试一些必须使用欧盟和美国之间的链接的应用程序的行为。我想对应用程序进行“压力测试”,它会吞下多少延迟或它可以处理多少数据包丢失。

bor*_*yer 5

Linux 在这方面不如FreeBSD装备精良。但是您可以使用 tc(包 iproute)尝试Netem

加载网络

modprobe sch_netem

在设备 tap0 上丢弃一半的数据包:

tc qdisc add dev tap0 root netem delay 50ms loss 50% 


Dan*_*ley 4

您正在考虑的选项是CONFIG_NET_PKTGEN.