如何快速安装Debian/Ubuntu?

在Linux系统中限制带宽是网络管理的重要任务,适用于服务器流量控制、多用户公平共享或测试网络场景,以下是四种主流方法,操作前请确认具备root权限,并备份关键数据。


TC(Traffic Control)命令

Linux内核自带的流量控制工具,通过令牌桶算法实现精确限速。
操作步骤:

  1. 清除现有规则(避免冲突)

    tc qdisc del dev eth0 root  # 删除eth0网卡的原有规则
  2. 创建根队列

    tc qdisc add dev eth0 root handle 1: htb default 10
    • handle 1::规则编号
    • htb:分层令牌桶算法
    • default 10:未分类流量走ID 10的子类
  3. 创建父类(总带宽限制)

    tc class add dev eth0 parent 1: classid 1:1 htb rate 1gbit ceil 1gbit  # 总带宽1Gbps
  4. 创建子类(限制特定IP)

    tc class add dev eth0 parent 1:1 classid 1:10 htb rate 10mbit ceil 15mbit burst 20k  # 限制为10~15Mbps
    tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.1.100 flowid 1:10  # 目标IP限速
    • burst:突发流量容忍值
    • u32 match:匹配目标IP的流量

验证规则:

tc -s qdisc show dev eth0  # 查看统计信息

Wondershaper(自动化工具)

简化tc命令的封装工具,适合快速配置。
安装与使用:

# 限制eth0下载100Mbps,上传50Mbps
wondershaper eth0 100000 50000  # 单位Kbps
# 清除限制
wondershaper clear eth0

Trickle(应用级限速)

在用户空间限制单个程序的带宽,无需内核权限。
操作流程:

  1. 安装工具

    sudo apt install trickle  # Debian/Ubuntu
  2. 限制wget下载速度

    trickle -d 500 -u 300 wget http://example.com/file.iso  # 下载500KB/s,上传300KB/s

IPTables(辅助限速)

结合connlimithashlimit模块实现基础控制。
示例:限制单IP并发连接数

iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 20 -j DROP  # 限制80端口单IP超过20连接则丢弃

选择建议

方法 适用场景 精度
TC 系统级精准控制
Wondershaper 快速配置整机带宽
Trickle 限制特定程序
IPTables 辅助连接数控制

注意事项

  1. 网卡名称确认:使用ip link查看实际网卡名(如ens18可能替代eth0)。
  2. 数值单位tc默认单位为bitwondershaperKbit,注意换算(1Byte=8bit)。
  3. 临时性规则:重启后TC规则失效,需将命令写入/etc/rc.local实现持久化。
  4. 测试验证:用iperf3speedtest-cli测试限速效果。

引用说明参考Linux内核文档(kernel.org)、Ubuntu Manpage及网络管理实践指南,技术细节遵循RFC 3290(流量控制标准),工具版本要求:iproute2-5.0+wondershaper-1.1+

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6603.html

(0)
酷番叔酷番叔
上一篇 2025年7月8日 01:02
下一篇 2025年7月8日 01:20

相关推荐

  • 如何从Linux终端切换到桌面?

    从命令行启动图形桌面(首次进入桌面)方法1:使用 startx 命令前提条件确保已安装桌面环境(如GNOME、KDE、XFCE)和X Window系统,检查是否安装必要组件(以Debian/Ubuntu为例):sudo apt install xinit <桌面环境包> # gnome-core、k……

    2025年7月26日
    3900
  • Linux如何查看SVN安装地址?

    在Linux系统中,Subversion(SVN)作为常用的版本控制工具,安装后常需要确认其安装地址,以便进行配置修改、环境变量设置或故障排查,SVN的“安装地址”通常指可执行文件路径、配置文件路径、库文件路径等,本文将详细介绍多种查看方法,涵盖不同Linux发行版及常用命令,基础命令查看可执行文件路径SVN安……

    2025年9月19日
    2300
  • 搭建环境必备哪些工具?3步搞定!

    在Linux环境下编写C语言程序是开发系统软件、嵌入式应用和高性能工具的核心技能,以下是从环境配置到编译调试的完整指南,所有步骤均基于主流Linux发行版(如Ubuntu、Fedora、CentOS),确保内容的可复现性和安全性:安装GCC编译器终端执行:sudo apt update && s……

    2025年8月8日
    3500
  • Debian/Ubuntu如何安装工具?

    在 ARM Linux 环境中动态获取 IP 地址是设备联网的核心需求,尤其在移动设备、物联网终端等场景中,动态主机配置协议(DHCP)能自动分配 IP 地址、子网掩码、网关和 DNS 信息,大幅简化网络配置,以下是详细实现方法及最佳实践:核心工具与工作机制DHCP 客户端工具dhclient:传统 DHCP……

    2025年7月26日
    3800
  • 如何安全关闭eth0网卡?

    在Linux系统中关闭网卡是网络管理中的常见操作,适用于维护、安全配置或故障排查等场景,以下是几种可靠的方法,操作前请确保具备root权限(使用sudo或切换至root用户),并谨慎执行以避免意外断网,临时关闭网卡(重启后恢复)适用于临时禁用网络连接,系统重启后网卡会自动启用,方法1:使用 ip 命令(推荐)i……

    2025年7月8日
    5000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信