我在哪里可以了解控制/询问Linux下网络接口?我想获得特定的应用程序的上传/下载速度和执行的速度极限特定的应用程序。

我倒是特别喜欢的信息,可以帮助我用Python写一个流量整形的应用程序。

有帮助吗?

解决方案

您想将IPRoute2套件,在您使用 TC 命令。 TC命令的样子

tc class add dev eth2 parent 1: classid 1:1 htb rate 100Mbit ceil 100Mbit quantum 1600

下面的使用iproute2的现有的Python流量整形应用

其他提示

这其实是挺难的每个应用程序使用Linux内核的工具塑造,除非应用程序使用特定的IP地址和/或端口,您可以匹配。

假如是这样的话,那么你就需要在iptables,特别fwmarks读了。您还需要对tc阅读起来。在组合这两个工具可以做你想做的。的 Linux高级路由和流量控制是到一个良好的开端。

假设你的应用程序不使用可预见的一组端口/ IP地址,那么你就需要使用用户空间整形喜欢的涓流。这会插入本身应用程序和内核之间和形状用于在用户空间该应用程序的通信。

我不认为有任何这些工具的任何直接的Python绑定,但是这将是他们使用python,只是直接调用可执行简单的脚本。

有没有您想要使用Python的任何原因?如前所述,它可能会只手断,已经开发的工具用于这一目的。但是,如果你看看周围,你可以找到的东西,如Click! modular routerXORP,和其他人的事情提供了一个活动的,你想做的事 - 更不用提已经提供的所有建议(如iptablestc

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top