我正在通过 SSHFS 挂载将大型媒体文件传输到本地计算机。我不太关心速度,希望为其他网络服务提供更好的 QOS,因此想限制这些传输的带宽。
我似乎无法找到这个选项手册页- 我怎样才能实现这个目标?
# uname -a
Linux core1 4.19.68-coreos #1 SMP Wed Sep 4 02:59:18 -00 2019 x86_64 Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz GenuineIntel GNU/Linux
答案1
一种方法是结合使用 iptables MARK 来标记往返于端口 22 的流量,并tc
使用合适的 qdisc 进行流量控制以限制匹配数据包的传出速率。
一种更简单但不太灵活的实现此工作的方法是pv
使用 --rate-limit 和 --buffer-size 开关通过管道(管道查看器)传输发送过程:https://linux.die.net/man/1/pv。您没有说明您是使用 CLI 命令(如cp
或rsync
)还是使用 GUI 桌面拖放来传输文件。pv
如果您使用 GUI,则使用可能行不通。