请问linux命令行下如何限制网卡的上行速度?


发现这段时间Linux的上行流量用的很多,但是实际上也没有开服务。请问在linux下,如何限制网卡的上行传输速度?

网卡 运维 技巧 速度限制 Linux

Ginzero 9 years, 10 months ago

方法有几个,主要借助工具:

ethtool

$ sudo ethtool -s eth0 speed 10

以上命令可以设置网卡速度为10Mbps

wondershaper

和ethtool类似, 单位是 Kbps。命令格式如下

$ sudo wondershaper eth1 downspeed upspeed

举例:

$ sudo wondershaper eth0 10000 280

第3个选择是trickle

Trickle对每个程序操作,或者对整个网卡操作。.

  1. 用户模式

    $ sudo trickle -d 20 -u 20 wget http://www.google.com/bigfile 将把上下行的流量限制为20Kb/s,但是其他程序不受影响。

  2. Daemon模式: 在这个模式,trickled可以被用来限制一组程序的带宽。命令如下:

    $ sudo trickled -d 20 -u 20

pyshaper

还有一个选择是pyshaper,这个是带GUI的。这里不做具体介绍,请参考 man page。命令如下:

pyshaper gui
龍印印Ryin answered 9 years, 10 months ago

Your Answer