VPS常用命令
新装VPS必用命令
root用户密码登录
root用户密钥登录
VPS重装系统脚本
Oracle DD系统后获取ipv6地址
V2ray安装
x-ui安装
PVE实用命令
speedtest-cli
OpenWrt接口配置示例
利用Cloudflare Tunnel实现内网穿透
ubuntu通过netplan设置静态ip
PVE温度显示以及去除弹窗脚本
Caddy示例配置文件
hysteria2的搭建与使用
Clash Meta配置模板
VPS流量监控脚本
rclone完全备份脚本
Oracle Cloud安装Alpine Linux
Caddy-dns的配置与使用
sing-box安装与配置
通过 CF Warp 为 IPv4/6 Only VPS 添加 IPv6/4 支持
流量转发脚本
ssh配置文件
rsync传输文件
阿里云盘CLi安装
Linux 设置IPv4优先
流量监控脚本
Openwrt中使用ddns-go加Caddy实现域名访问
NAT VPS 使用 Caddy 为内部服务提供 HTTPS 访问
Docker 多平台镜像构建与推送教程(arm64 主机示例)
本文档使用 MrDoc 发布
-
+
首页
VPS流量监控脚本
### 安装ethtool `apt-get install ethtool` 查看驱动网卡驱动名称:`ethtool -i 网卡名称` 清除流量统计:`modprobe -r 驱动名称; modprobe 驱动名称` ### 脚本内容 生成脚本文件:`vim tracffic_watch.sh` ```bash #!/bin/bash # VPS流量监控脚本, 流量超过设定阈值后关机 # 使用方法: # 1. 修改network_interface变量,指定要监控的网卡名称。 # 2. 修改traffic_threshold变量,指定流量阈值。 # 利用screen在后台运行 # screen -S traffic_watch,创建会话 # screen -ls,列出会话 # kill -SIGKILL <id> ,删除会话 # screen -wipe,清除死亡会话 # screen -r <id>,连接会话 # Ctr+A+D,退出会话,命令依然在在后台运行 # 网卡名称 network_interface="eth0" # 流量阈值,单位:Bytes traffic_threshold=1030792151040 #960 GB # 查看当前传出流量,监控双向流量 while true; do current_tx_traffic=$(cat /sys/class/net/${network_interface}/statistics/tx_bytes | awk -F " " '{print $1}') current_rx_traffic=$(cat /sys/class/net/${network_interface}/statistics/rx_bytes | awk -F " " '{print $1}') current_month_traffic=$(($current_tx_traffic + $current_rx_traffic)) # 超过阈值,执行关机 if [ $current_month_traffic -gt $traffic_threshold ]; then echo "流量超过阈值,即将关机..." shutdown -h now fi # 每月1日1点清空统计数据,注意修改网卡驱动名称,如ena if [ $(date +%d) -eq 1 ] && [ $(date +%H) -eq 2 ]; then modprobe -r ena; modprobe ena fi # 回显当前传出流量 printf "当前双向流量为:%s Bytes\r" "$current_month_traffic" # 每秒执行一次 sleep 1 done ```
koalalove
2024年4月6日 13:44
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码