Zen of Devops

  1. 通过nftables禁ping

    安装nft命令行工具 dnf install nftables

    2025/11/05

  2. 基于ESP8266-01S 实现告警状态灯

    引言 前段时间,部门内一个用于服务全公司统一登录的系统触发了几个容器重启问题。问题本身没有导致系统故障,因为我们系统做了几重高可用设计。但是,这几个容器的重启没有引发钉钉的通知,导致它自愈后我们才知道。这是一个告警单点的隐患,一旦钉钉渠道出现问题,我们很可能就错失重要的告警。因此,我计划对告警系统做些增强。

    2024/08/22

  3. NodeMCU门铃扩展

    缘起 去年我买了个京东鹰眼智能门锁。作为一个入门款门锁,它支持指纹解锁,ID卡解锁,密码解锁,还支持可视门铃功能。用了一段时间之后,我发现一个问题,它的门铃喇叭好像是装在门外的,这就导致有人按门铃时,门外听得清楚,但是在屋里的人,却很难听到门铃声,只能看到液晶门板亮了。由于家里日常老人在家,听力不好,很难听到外卖或者快递的按门铃的声音。这个问题就如鲠在喉,一直想找办法解决。

    2024/08/22

  4. golang ssh hostkey校验问题

    故障现象 前段时间,试用了一个名为wishlist的ssh客户端,这是一个ssh的目录服务,提供基于命令行界面的ssh会话管理。它可以自动加载~/.ssh/config中的配置,并提供基础的检索功能。 用了几次之后,发现有个ssh主机连接时,会报错: ```bash Wishlist

    2024/08/22

  5. binlog2sql魔改

    binlog2sql是从大众点评DBA开源的binlog2sql fork过来,做了阿里云RDS魔改的SQL回滚工具,仓库地址如下: qhyou11/binlog2sql: Parse MySQL binlog to SQL you want (github.com)

    2024/08/22

  6. Golang SSH连接老版本openssh server失败问题排查

    问题分析 最近部门开发了一个ssh的客户端(后面就称这个工具为XXShell吧),选了几个天使用户试用。其中有个用户反馈他有一个老旧机器死活连不上,而通过openssh自带的ssh连接却没有问题。 问题的入口总是日志,尝试通过XXShell连接这个ssh服务器时,从该服务器的/var/log/messages中可以看到这个日志: Aug 21 17:43:40 linux-ofmzmc1 sshd[27281]: fatal: matching cipher is not supported: [email protected] [preauth] 为了排查这个问题,针对连接过程做抓包分析如下:

    2024/08/22

  7. Centos7下iptables的Trace日志模块浅析

    引言

    2024/08/22

  8. Gretap实现IPv6跨网分配

    客户端ip: 192.168.33.12

    2024/08/22

  9. Docker IPv6实践

    环境描述

    2024/08/22

  10. 通过Ubuntu系统打造IPv6路由器

    环境概览

    2024/08/22