Linux带宽限速———针对网卡与进程操作限速

  1. 使用 Wondershaper 限制网络带宽:  yum -y install  wondershaper

  2. Wondershaper 可以用于限制特定网络接口(如 eth0、wlan0)的下载和上传速度。

    使用 Wondershaper 来限制接口的带宽的一般格式如下:

    sudo wondershaper <interface> <download_speed> <upload_speed>
    
    • <interface>:要限制带宽的网络接口名称,例如 eth0 或 wlan0。
    • <download_speed>:指定下载速度的限制,单位为 Kbps。
    • <upload_speed>:指定上传速度的限制,单位为 Kbps。

    例如,将接口 eth0 的下载速度限制为1Mbps,上传速度限制为500Kbps,您可以运行以下命令:

    sudo wondershaper eth0 1000 500
    

    这将限制 eth0 接口的带宽。

  3. 清除限速规则:

    如果您想关闭或删除接口上的限制,则可以使用以下命令清除限速规则:

    sudo wondershaper clear <interface>
    

    例如,要清除对于 eth0 接口的限速规则,运行以下命令:

    sudo wondershaper clear eth0

二、 Trickle 是一个在 Linux 系统上限制进程带宽的工具。下面是 Trickle 的使用方式的详细说明

yum -y install  trickle

1. 使用 Trickle 限制进程带宽:

Trickle 可以用于启动任何需要进行带宽限制的应用程序。为了限制特定程序的带宽,您需要在运行该命令时在前面添加 trickle

使用 Trickle 来限制进程带宽的一般格式如下:

trickle -d <download_speed> -u <upload_speed> <command>

例如,要将 Firefox 浏览器的下载和上传速度分别限制为100 KB/s,您可以运行以下命令:

trickle -d 100 -u 100 firefox

这将启动 Firefox 并限制其带宽使用。

  • -d <download_speed>:指定下载速度的限制,单位为 KB/s。
  • -u <upload_speed>:指定上传速度的限制,单位为 KB/s。
  • <command>:要运行的命令和参数。

 2. 要取消 Trickle 对进程的带宽限制,可以通过以下几种方式之一来完成:

  1. 使用 Ctrl+C 终止 Trickle 命令:

    如果您是在终端中直接运行 Trickle 命令,并且还没有使用 & 将其置于后台运行。您可以按下 Ctrl+C 来终止 Trickle 命令。这将停止并取消对该命令所启动进程的带宽限制。

  2. 关闭受限程序或进程:

    另一种方法是关闭正在受到 Trickle 限制的程序或进程。当相关程序或进程停止时,Trickle 的限制也会随之解除。

  3. 结束 Trickle 进程本身:

    您还可以手动结束运行 tricled(Trickle 后台处理程序)的进程来取消全部限速规则。

    • 首先,查找 tricled 的 PID(进程 ID),可以使用类似如下的命令:

      ps aux | grep tricled
      

      在输出结果中找到与 tricled 相关的行,其中包含其 PID。

    • 然后,使用以下命令结束该进程(将 <pid> 替换为实际的 PID):

      sudo kill <pid>
      

请注意,在取消 Trickle 的带宽限制之前,请确保已针对正确的进程和参数执行上述步骤。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Netfire局域网限速软件能够让管理者通过一台管理机管理所有员工机,监控流量数据以及系统设置全部保存在管理端计算机上。   Netfire局域网限速软件是南京网亚计算机有限公司研发的一款绿色软件,安装简单,操作界面简洁。采用服务器/客户机工作模式。该局域网限速软件为纯软件架构,任意机器可以作为软件管理端,对网络结构和网络设备无任何要求。Netfire能够让管理者通过一台管理机管理所有员工机,监控流量数据以及系统设置全部保存在管理端计算机上。它具有局域网限速功能,可以实时监视并记录每台员工机上传下载流量,并且流量数据能被日后随时查询;为不同的部门分配不同的带宽,超过带宽设置自动断网或关机。   使用Netfire局域网限速软件,管理员能在管理端直观监控到当前局域网内各个机器的上传下载流量,可以排序汇总导出每个月公司上网下载量最多的十个员工,并且支持导出Word报表,这样就可以知道每台计算机网卡流量数据,对于中了蠕虫病毒或上班时间偷下载电影的员工进行警告。   1、禁止BT等P2P下载软件,节约宽带流量:Netfire局域网限速软件能够禁止BT,禁止使用IE下载,禁止迅雷等各种P2P下载工具,管理员可以设置禁止BT的策略,当员工尝试运行BT类软件时,自动禁止并报警。管理员也可以实时查看员工的上网动态,了解员工每天各应用软件使用时长,可以自行灵活设置禁止访问的字串网址,设置只允许访问的字串网址。 2、设置上传下载的流量范围,超出范围报警:Netfire局域网限速软件能够对上传下载流量进行监控,管理员能为不同部门或不同员工分别设置上传下载流量的范围,超过此流量将自动断网或强制关机并发警告。可以排序汇总导出每个月公司上网下载量最多的十个员工。 3、查看流量动态:局域网限速软件可随时查看每台电脑实时流量,上传下载流量,并且流量监控软件可对流量进行排序,对流量较高的用户可以发送警告信息。 4、Netfire也是一款局域网管理软件:通过Netfire可以设置控制上网,只允许访问指定的网站或者屏蔽某些网站,可以禁止QQ,禁止聊天工具,禁止下载,禁止游戏,禁止USB,可以设置只能运行与工作有关的软件,流量限制,屏幕监视,还可以记录员工机运行的程序,访问的网址,聊天记录,邮件记录,可以强制备份员工机的工作文档,并且可以远程操作员工机等功能。   附:管理端和被管理端
目录 第1章 贡献 1 第2章 简介 2 2.1. 除外责任与许可 2 2.2. 预备知识 2 2.3. LINUX能为你做什么 3 2.4. 内务声明 3 2.5. 访问,CVS和提交更新 4 2.6. 邮件列表 4 2.7. 本文档的布局 4 第3章 介绍 IPROUTE2 6 3.1 为什么使用 IPROUTE2 6 3.2 IPROUTE2 概览 6 3.3 先决条件 6 3.4 浏览你的当前配置 7 3.4.1. 让ip显示我们的链路 7 3.4.2. 让ip显示我们的 IP 地址 7 3.4.3. 让ip显示路由 8 3.5. ARP 9 第4章 规则——路由策略数据库 11 4.1. 简单的源策略路由 11 4.2. 多重上连ISP的路由 12 4.2.1. 流量分割 13 4.2.2. 负载均衡 14 第5章 GRE 和其他隧道 15 5.1. 关于隧道的几点注释 15 5.2. IP-IN-IP 隧道 15 5.3. GRE 隧道 16 4 5.3.1. IPv4隧道 16 5.3.2. IPv6隧道 18 5.4. 用户级隧道 18 第6章 用CISCO和6BONE实现IPV6隧道 19 6.1. IPV6隧道 19 第7章 IPSEC:INTERNET上安全的IP 22 7.1. 从手动密钥管理开始 22 7.2. 自动密钥管理 25 7.2.1. 理论 26 7.2.2. 举例 26 7.2.3. 使用X.509证书进行自动密钥管理 29 7.3. IPSEC隧道 32 7.4. 其它IPSEC软件 33 7.5. IPSEC与其它系统的互操作 33 7.5.1. Windows 33 第8章 多播路由 34 第9章 带宽管理的队列规定 36 9.1. 解释队列和队列规定 36 9.2. 简单的无类队列规定 37 9.2.1. pfifo_fast 37 9.2.2. 令牌桶过滤器(TBF) 39 9.2.3. 随机公平队列(SFQ) 41 9.3. 关于什么时候用哪种队列的建议 42 9.4. 术语 43 9.5. 分类的队列规定 45 9.5.1. 分类的队列规定及其类中的数据流向 45 9.5.2. 队列规定家族:根,句柄,兄弟和父辈 45 9.5.3. PRIO队列规定 46 9.5.4. 著名的CBQ队列规定 48 9.5.5. HTB(Hierarchical Token Bucket, 分层的令牌桶) 54 5 9.6. 使用过滤器对数据包进行分类 55 9.6.1. 过滤器的一些简单范例 56 9.6.2. 常用到的过滤命令一览 57 9.7. IMQ(INTERMEDIATE QUEUEING DEVICE,中介队列设备) 58 9.7.1. 配置范例 58 第10章 多网卡的负载均衡 60 10.1. 告诫 61 10.2. 其它可能性 61 第11章 NETFILTER和IPROUTE——给数据包作标记 62 第12章 对包进行分类的高级过滤器 64 12.1. U32分类器 65 12.1.1. U32选择器 65 12.1.2. 普通选择器 66 12.1.3. 特殊选择器 67 12.2. 路由分类器 67 12.3. 管制分类器 68 12.3.1. 管制的方式 68 12.3.2. 越限动作 69 12.3.3. 范例 70 12.4. 当过滤器很多时如何使用散列表 70 第13章 内核网络参数 72 13.1. 反向路径过滤 72 13.2. 深层设置 73 13.2.1. ipv4一般设置 73 13.2.2. 网卡的分别设置 78 13.2.3. 邻居策略 79 13.2.4. 路由设置 80 第14章 不经常使用的高级队列规定 82 14.1. BFIFO/PFIFO 82 14.1.1. 参数与使用 82 6 14.2. CLARK-SHENKER-ZHANG算法 (CSZ) 82 14.3. DSMARK 83 14.3.1. 介绍 83 14.3.2. Dsmark与什么相关? 83 14.3.3. Differentiated Services指导 84 14.3.4. 使用Dsmark 84 14.3.5. SCH_DSMARK如何工作 84 14.3.6. TC_INDEX过滤器 85 14.4. 入口队列规定 87 14.4.1. 参数与使用 87 14.5. RED(RANDOM EARLY DETECTION,随机提前检测) 87 14.6. GRED(GENERIC RANDOM EARLY DETECTION,一般的随机提前检测) 88 14.7. VC/ATM模拟 89 14.8. WRR(WEIGHTED ROUND ROBIN,加权轮转) 89 第15章 方便菜谱 90 15.1. 用不同的SLA运行多个网站. 90 15.2. 防护SYN洪水攻击 90 15.3. 为防止DDOS而对ICMP限速 91 15.4. 为交互流量设置优先权 92 15.5. 使用NETFILTER,IPROUTE2和SQUID实现WEB透明代理 93 15.5.1. 实现之后的数据流图 96 15.6. 与PMTU发现有关的"基于路由的MTU设置" 96 15.6.1. 解决方案 97 15.7. 与PMTU发现有关的MSS箝位(给ADSL,CABLE,PPPOE和PPTP用户) 98 15.8. 终极的流量控制:低延迟,高速上/下载 98 15.8.1. 为什么缺省设置不让人满意 99 15.8.2. 实际的脚本(CBQ) 100 15.8.3. 实际的脚本(HTB) 102 15.9. 为单个主机或子网限速 103 15.10. 一个完全NAT和QOS的范例 104 7 15.10.1. 开始优化那不多的带宽 104 15.10.2. 对数据包分类 106 15.10.3. 改进设置 107 15.10.4. 让上面的设置开机时自动执行 108 第16章 构建网桥以及用ARP代理构建伪网桥 109 16.1. 桥接与IPTABLES的关系 109 16.2. 桥接与流量整形 109 16.3. 用ARP代理实现伪网桥 109 16.3.1. ARP和ARP代理 110 16.3.2. 实现 110 第17章 动态路由——OSPF和BGP 112 17.1. 用ZEBRA设置OSPF 112 17.1.1. 必要条件 113 17.1.2. 配置Zebra 113 17.1.3. 运行Zebra 115 第18章 其它可能性 117 第19章 进一步学习 119 第20章 鸣谢 120
Linux tc(Traffic Control)是一种用于限制网络带宽的命令行工具。通过使用tc命令,我们可以控制特定接口的出入流量,从而限制网络的速度。 在使用tc进行限速之前,我们首先需要了解一些基本概念。TC涉及的三个主要概念是:类别(class)、过滤器(filter)和队列(queue)。类别定义了包的属性和限制,过滤器定义了哪些包应该被当作哪一类别进行处理,队列则决定了包的传输顺序。 通过以下步骤可以在Linux上使用tc限速: 1. 安装tc命令:在大多数Linux发行版上,tc命令已经默认安装了。如果你的系统上没有tc命令,可以通过包管理器进行安装。 2. 创建一个根类别(root class):使用tc命令创建一个根类别,该类别将负责整个网络接口的限速。 3. 创建子类别和队列:在根类别下创建子类别,每个子类别对应不同的限速策略。然后,为每个子类别创建队列,该队列将控制包的传输顺序。 4. 添加过滤器:使用tc命令指定哪些包应该被当作哪个子类别进行处理,可以根据源IP、目标IP、端口等进行过滤。 5. 设置限速参数:为每个子类别设置带宽限制、延迟、丢包率等参数,以达到限速的目的。 6. 启用限速规则:使用tc命令激活限速规则,将其应用到指定的网络接口上。 通过以上步骤,我们就可以成功使用Linux的tc命令进行网络限速了。请注意,对于一些复杂的限速需求,可能需要更详细的配置,例如使用htb算法对不同的子类别进行更精细的控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值