【问题标题】:Simulating poor network connections in Busybox在 Busybox 中模拟不良的网络连接
【发布时间】:2016-11-13 18:43:51
【问题描述】:

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

  1. 您建议如何在 Busybox 中模拟较差的网络连接?我进行了大量研究,但没有找到任何人尝试使用 Busybox 测试与设备的慢速连接。
  2. 有没有办法为 Busybox 编译 netem,如果可能的话,您能否指出正确的方向让我开始使用它?
  3. 有没有办法用iptables 模拟特定的延迟、数据包丢失、损坏和重复,就像netem 一样?

谢谢。

【问题讨论】:

  • 这个问题和bash无关
  • 我正在尝试找到 netem 的等效函数以在 Busybox 中使用,该函数在 bash 中可用。我正在写的脚本是 bash,我想把它移到另一个设备上
  • 最好删除 bash 标签以满足纯粹主义者的需求;-)。你读过 BusyBox 文档吗?您需要(在大图中)将tc 和/或netem 添加为BusyBox 小程序。这里有不具体的说明,但似乎可行:busybox.net/FAQ.html#adding。我还发现此页面很好地概述了 BusyBox 发行版的构建方式:busybox.net/downloads/BusyBox.html。祝你好运。

标签: android networking iptables busybox


【解决方案1】:

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

查看https://github.com/mozilla-b2g/busybox/blob/master/networking/tc.c

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

【讨论】:

    猜你喜欢
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2019-07-04
    • 2013-02-20
    • 2010-11-08
    • 2012-04-09
    • 1970-01-01
    相关资源
    最近更新 更多