2016-07-11 16 views
2

我正在編寫一個腳本來模擬使用Busybox的Android設備的較差網絡連接。在Bash中,我使用tcnetem來模擬數據包丟失,特定延遲等,但這些在Busybox中不可用。我知道Busybox有iptables可用,但它不提供像netem那樣多的功能。我有幾個問題:模擬Busybox中較差的網絡連接

  1. 你如何建議模擬繁忙的網絡連接不暢?我已經做了相當多的研究,並沒有發現有人試圖用Busybox測試慢速連接設備。
  2. 有沒有辦法爲Busybox編譯netem,如果可能的話,你能指出我正確的方向嗎?
  3. 有沒有辦法像netem那樣模擬iptables的特定延遲,數據包丟失,損壞和重複?

謝謝。

+0

這個問題與bash無關 –

+0

我想找一個'netem'的等價函數來用在Busybox中,它在bash中可用。我正在寫的腳本是bash,我想將它移動到另一個設備 –

+0

最好刪除bash標籤以滿足純粹主義者;-)。你讀過BusyBox文檔了嗎?你需要(在更大的圖片中)是將'tc'和/或'netem'作爲一個BusyBox applet。非特定指令在這裏,但似乎可行:https://busybox.net/FAQ.html#adding。我還發現這個頁面很好地概述了BusyBox發行版的構建方式:https://busybox.net/downloads/BusyBox.html。祝你好運。 – shellter

回答

2

您可以在busybox/networking找到tc(以及其他網絡實用程序)。

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

目前尚不清楚形成你的問題,如果你使用的是Android設備上或其他設備上這樣做。無論如何,如果tc未啓用,您可能必須爲您的目標重新編譯busybox。