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
即可获取实时网速
最后更新于:2023-02-22 09:12:53
欢迎评论留言~
0/400
支持markdownComments | 0 条留言
登录
按时间
按热度
目前还没有人留言~