我正在为客户端应用程序使用 OpenSSH 服务器,该应用程序使用流量转发、SSH 隧道,并且某些用户消耗了大量带宽。有没有办法调整 SSH 端口输出或 SSH/TCP/IP 会话上的流量,并确保为每个连接的用户分配公平的带宽量?
我遇到过这个地点并修改了脚本,但我想知道是否有更好的解决方案来解决出现的问题。
tc qdisc add dev eth0 root handle 1: htb
tc class add dev eth0 parent 1: classid 1:1 htb rate 4096kbps
tc class add dev eth0 parent 1:1 classid 1:5 htb rate 2048kbps ceil 2208kbps prio 1
tc filter add dev eth0 parent 1:0 prio 1 protocol ip handle 5 fw flowid 1:5
iptables -A OUTPUT -t mangle -p tcp --sport 22 -j MARK --set-mark 5
答案1
我建议tc
您使用wondershaper
.默认情况下,它配置传出和传入流量的最佳选项。语法很简单。只需验证您要配置的设备eth0
,计算原始上行链路和下行链路比特。通常网络提供商提供位作为度量,例如“1 Mbps”或“512Kbps”,因此很简单。如有疑问,请咨询您的 ISP。对于每个系统,只需安装 Wondershaper:
sudo apt-get install wondershaper
以 root 身份运行 Wondershaper 并确定为每个系统提供多少宽带:
sudo wonderwhaper eth0 1000 500
在上面的示例中,我对 eth0 设备的下游 1,000 千位和上游 500 千位进行了限制。建议在最大原始速度和限制速度之间留出一些喘息空间。