在 Busybox 中模拟较差的网络连接

Simulating poor network connections in Busybox

我正在编写一个脚本来模拟使用 Busybox 的 Android 设备的不良网络连接。在Bash中,我正在使用tcnetem来模拟丢包、特定延迟等,但这些在Busybox中是不可用的。我知道 Busybox 有 iptables 可用,但它提供的功能没有 netem 多。我有几个问题:

  1. 您建议如何在 Busybox 中模拟较差的网络连接?我做了相当多的研究,但没有发现有人尝试使用 Busybox 测试与设备的慢速连接。
  2. 有没有为 Busybox 编译 netem 的方法,如果可能的话,你能指出正确的方向让我开始吗?
  3. 有没有一种方法可以像 netem 那样用 iptables 模拟特定的延迟、数据包丢失、损坏和重复?

谢谢。

您可以在 busybox/networking 中找到 tc(以及其他网络实用程序)。

勾选https://github.com/mozilla-b2g/busybox/blob/master/networking/tc.c

不清楚您的问题是在 android 设备上还是在其他设备上进行。在任何情况下,如果 tc 未启用,您可能必须为您的目标重新编译 busybox。