一些实用的NAS网络工具脚本集合。
网关连通性检测脚本。当检测到网关无法访问时,自动重启NAS系统。
功能:
- Ping指定网关IP
- 自动重启NAS(可选sudo模式)
- 日志记录
配置:
编辑 checkgateway.py 中的配置区域:
GATEWAY_IP = "192.168.9.1" # 修改为你的网关IP
SUDO_REBOOT = True # 是否使用sudo运行:
python checkgateway.pyIPv6地址监控脚本。获取本机IPv6地址并检测变更,变更时通过邮件通知。
功能:
- 获取本机IPv6地址
- 对比历史IP地址
- IP变更时发送邮件通知
配置:
编辑 iptest.py 中的邮件配置:
mail_host = "smtp.qq.com" # SMTP服务器
mail_user = "your_email@example.com" # 你的邮箱
mail_pass = "your_smtp_password" # SMTP授权码
sender = 'your_email@example.com' # 发件人
receivers = ['recipient@example.com'] # 收件人运行:
python iptest.py使用 cron 设置定时任务,自动运行脚本。
crontab -eiptest - 每小时检查一次IP:
0 * * * * cd /path/to/iptest && python3 iptest.pycheckgateway - 每5分钟检测网关:
*/5 * * * * cd /path/to/checkgateway && python3 checkgateway.py| 格式 | 说明 |
|---|---|
* * * * * |
每分钟 |
*/5 * * * * |
每5分钟 |
0 * * * * |
每小时 |
0 0 * * * |
每天凌晨 |
0 0 * * 0 |
每周日 |
crontab -l# Debian/Ubuntu
sudo service cron restart
# CentOS/RHEL
sudo systemctl restart crondLinux 临时代理设置脚本,通过环境变量配置系统代理。
功能:
- 设置 HTTP/HTTPS 代理
- 设置 SOCKS5 代理
- 快速开启/关闭代理
配置:
编辑 fakeip/fakeip.sh 中的配置区域:
export CLASH_IP="192.168.9.102" # Clash API 地址
export PROXY_PORT_HTTP="7899" # HTTP(S) 代理端口
export PROXY_PORT_SOCKS5="7898" # SOCKS5 代理端口使用:
# 启用代理(需要 source 执行)
source fakeip/fakeip.sh
# 关闭代理
source fakeip/clear.shiptest.py和checkgateway.py中的敏感配置需要根据实际环境修改- 建议定期检查IP变更通知,确保网络正常运行