Linux
1. 如何设置 ARP 缓存时间为一个小时?
没办法严格实现,因为Linux 会给过期时间加入随机数。通过配置设置成1小时,但是实际过期时间会是1/2-3/2的base_reachable_time_ms
之间。
sysctl -w net.ipv4.neigh.eth0.base_reachable_time_ms=3600000
- ARP man 配置手册,介绍base_reachable_time_ms 参数定义
- Configuring ARP age timeout 关于ARP 缓存老化的问答
- ARP 的经典文章,介绍 ARP 缓存的各个阶段、命令使用和调试技巧
2. 如何批量测试一批主机的网络连通性?
使用 fping 命令,可以命令行或指定文件
$fping www.163.com 8.8.8.8 1.1.1.1
www.163.com is alive
8.8.8.8 is alive
$fping -f ip.list
1.1.1.1 is alive
www.google.com is unreachable
How To Ping Multiple Hosts At Once
3. Makefile 中 include 语句的执行顺序
在实际测试中发现 make 在读 Makefile 的时候,当读到 include 语句会把其存起来,等读完整个 Makefile 文件的时候,会从最后一个 include 语句开始往上展开执行,最后才会执行目标(target)。这个先进后出的顺序类似于堆栈的处理顺序。
Docker & K8S
- 目前看过最简 Docker 和 Kubernetes 教程,使用 minikube 搭建一个最简本地 k8s 集群。
Docker 和 Kubernetes 从听过到略懂 - 最容易理解的 Docker 和 K8S 介绍视频
写给孩子看的 Kubernetes 动画指南
团队管理
OKR 应该是一项会让人兴奋的事情
- 让员工拥有 OKR,并对此负责
- 鼓励更有挑战性、更大胆的任务
- 尽早放弃失败的项目或方向,这并不可耻