gpt4 book ai didi

Android 对有类 Qdisc 的支持 'Prio'

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:07 25 4
gpt4 key购买 nike

我尝试使用流量控制选项将流量从 Android 手机上的一个接口(interface)重定向到另一个接口(interface)。

尝试该命令时,

tc qdisc add dev wlan0 root handle 1: prio

我收到以下错误

Android does not support qdisc 'prio'
  • 有什么方法可以在 Android 中获得 prio qdisc 支持吗?
  • 如果 Android 不支持 prio qdisc,我还有其他选择吗?
  • Android 总体上是否支持有类 qdisc?

最佳答案

对于现在研究这个问题的人来说,Android 开发人员实际上将特定模块硬编码到 tc 中,并留下了许多/大部分模块,包括 prio。如果您查看位于 /external/iproute2/tc/tc.c 的 tc.c 文件(链接到 kitkat)从 root 访问 AOSP,您会看到它们将特定的 qdisc 类型硬编码到检查中:

#ifdef ANDROID
if (!strcmp(str, "cbq"))
return &cbq_qdisc_util;
else if (!strcmp(str, "htb"))
return &htb_qdisc_util;
else if (!strcmp(str, "ingress"))
return &ingress_qdisc_util;
else {
fprintf(stderr, "Android does not support qdisc '%s'\n", str);
return NULL;
}
#endif

我在 cynaogenmod 发现了一个提交,它实际上修补了这些文件以恢复剩余的功能,例如 prio。可以发现代码commit here (下载要修补的差异)。

希望有帮助!

关于Android 对有类 Qdisc 的支持 'Prio',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18622221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com