温馨提示×

Ubuntu如何限制FileZilla带宽使用

小樊
42
2025-10-11 20:27:24
栏目: 智能运维

Ubuntu限制FileZilla带宽使用的常见方法

1. 通过FileZilla客户端自身设置限速

FileZilla客户端内置了传输速度限制功能,可直接控制上传/下载带宽。操作步骤如下:

  • 打开FileZilla,点击顶部菜单栏「编辑」→「设置」;
  • 在设置窗口左侧选择「传输」→「传输设置」;
  • 在「带宽限制」 section 中,勾选「限制上传速度」和/或「限制下载速度」,输入具体数值(单位:KB/s,如1024表示1MB/s);
  • 点击「确定」保存设置,后续传输将自动遵守该限速。

2. 使用Trickle工具限制FileZilla带宽

若需更精细化的进程级限速(如全局限制FileZilla的网络占用),可使用trickle工具(适用于动态链接的应用程序)。操作步骤如下:

  • 安装Trickle:终端执行sudo apt-get install trickle
  • 验证兼容性:运行ldd $(which filezilla) | grep libc.so,若输出包含libc.so(如libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6),则说明FileZilla支持Trickle;
  • 临时限速:通过命令行启动FileZilla并设置限速,例如限制上传速度为100KB/s、下载速度为50KB/s:trickle -u 100 -d 50 filezilla
  • 永久限速:若需每次启动均限速,可创建别名(添加到~/.bashrc~/.zshrc):alias filezilla='trickle -u 100 -d 50 filezilla',然后执行source ~/.bashrc生效。

3. 通过vsftpd服务器配置限制(若为FTP服务器)

若Ubuntu系统运行的是vsftpd(常用FTP服务器),可通过修改其配置文件限制客户端传输带宽。操作步骤如下:

  • 编辑配置文件:终端执行sudo nano /etc/vsftpd.conf
  • 限制本地用户带宽:添加或修改local_max_rate参数(单位:字节/秒,如50000=50KB/s),例如local_max_rate=50000
  • 限制匿名用户带宽:添加或修改anon_max_rate参数,例如anon_max_rate=30000(30KB/s);
  • 保存文件并重启服务:sudo systemctl restart vsftpd,设置立即生效。

4. 使用tc(Traffic Control)工具系统级限速

若需限制整个Ubuntu系统的网络带宽(影响所有应用),可使用tc命令(Linux内核原生流量控制工具)。操作步骤如下:

  • 安装iproute2:终端执行sudo apt-get install iproute2(Ubuntu默认已安装);
  • 配置队列规则
    • 添加HTB(Hierarchical Token Bucket)队列:sudo tc qdisc add dev eth0 root handle 1: htbeth0为网络接口,可通过ip a查看);
    • 分配总带宽(如100Mbit):sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit ceil 100mbit
    • 创建子类限制特定IP或进程(如限制192.168.1.100的带宽为10Mbit):sudo tc class add dev eth0 parent 1:1 classid 1:10 htb rate 10mbit ceil 10mbit
    • 标记数据包(通过iptables):sudo iptables -t mangle -A OUTPUT -s 192.168.1.100 -j MARK --set-mark 10
    • 绑定过滤规则:sudo tc filter add dev eth0 parent 1: protocol ip prio 1 handle 10 fw flowid 1:10
  • 清除规则:若需删除所有规则,执行sudo tc qdisc del dev eth0 root

注意事项

  • 优先级选择:若仅需限制单个客户端,推荐使用FileZilla自身设置Trickle工具;若需限制服务器端所有客户端,推荐使用vsftpd配置;若需系统级全局限速,推荐使用tc工具
  • 单位区分trickle的参数单位为KB/s,vsftpd的参数单位为字节/秒(1KB/s=1024字节/秒),需注意换算。
  • 服务重启:修改配置文件后,需重启对应服务(如vsftpd)或客户端(如FileZilla)以使设置生效。

0