linux限制网速

后端 0 537 0
发表于: 2022-09-21 01:31:29

简介: 暂无~

前言

由于之前 jenkins 构建项目的时候,如果重建了包的 lock 文件,则重新装包的时候,就不会根据 lock 文件走缓存,而是全部都重新进行下载,因此这个装包的过程会造成服务器带宽占满短时间内暴涨,导致带宽被占满,服务器无法访问。所以现在得限制一下网速,不至于因为带宽导致服务器卡死等问题。

扩展:其实 nginx 也可以配置限制下载速度、并发连接数。

限制网速 wondershaper

这个工具是依赖 tc 的,一般 linux 会自带 tc,但是如果没有的话,执行 wondershaper 会报错:tc:command not found,可以使用 yum -y install iproute-tc 进行安装

wondershaper,按照 readme.md 的步骤,先 git clone 下来,然后进入到 wondershaper 目录,执行 make install

[root@VM-12-2-centos bin]# cd /wondershaper/
[root@VM-12-2-centos wondershaper]# ls
ChangeLog  COPYING  makefile  README.bhubert  README.md  VERSION  wondershaper  wondershaper.conf  wondershaper.service
[root@VM-12-2-centos wondershaper]# make install
install -Dm755 wondershaper /usr/local/sbin/wondershaper;
install -Dm644 wondershaper.service /usr/local/lib/systemd/system/wondershaper.service;
install -Dm644 wondershaper.conf /etc/systemd/wondershaper.conf;

设置开机启动

sudo systemctl enable --now wondershaper.service

设置 wondershaper 配置

wondershaper -p -f /etc/systemd/wondershaper.conf

wondershaper.conf 配置:

# Adapter
IFACE="eth0"

# Download rate in Kbps
DSPEED="102400"

# Upload rate in Kbps
USPEED="7680"

### Separate items by whitespace:

#HIPRIODST=(IP1 IP2)
HIPRIODST=()

COMMONOPTIONS=()

# low priority OUTGOING traffic - you can leave this blank if you want
# low priority source netmasks
NOPRIOHOSTSRC=(80);

# low priority destination netmasks
NOPRIOHOSTDST=();

# low priority source ports
NOPRIOPORTSRC=();

# low priority destination ports
NOPRIOPORTDST=();

### EOF

网速测试 speedtest

speedtest-cli,linux 下执行 pip install speedtest-cli 进行安装,安装完成后直接输入 speedtest 回车即可测试网速

如果报错:

Retrieving speedtest.net configuration...
Cannot retrieve speedtest configuration
ERROR: HTTP Error 403: Forbidden

则尝试使用 speedtest --secure

实时网速 nload

nload,linux 下执行 yum -y install nload 进行安装,安装完成后直接输入 nload 或者 nload -m 或者 nload eth0 -m 即可获取实时网速

Linux

最后更新于:2023-02-22 09:12:53

欢迎评论留言~
0/400
支持markdown
Comments | 0 条留言
按时间
按热度
目前还没有人留言~