jkooe
9ef8978b92
feat(scripts): 网络救援脚本 rescue-network.ps1(网络变更失联后的本地恢复)
## 为什么需要它
`system.net.apply` 是两阶段提交(未确认自动回滚),但**万一回滚本身也失败**
(本次真机事故就是:变更脚本把地址删了却没加上),机器会落到 APIPA(169.254.x.x) 而彻底失联。
那时远程已无路可走,只能本地恢复 —— 这个脚本就是为那一天准备的。
## 能力
- `-ListOnly`:先看清各网卡状态/地址/默认路由(含「已连接但无地址」的失联特征标注)
- 自动识别失联网卡(已连接但无有效 IPv4),也可 -Interface 指定
- 带 -Ip/-PrefixLength/-Gateway/-Dns 恢复静态;不带 -Ip 则切回 DHCP
- **安全顺序**(与 agent 内实现一致):先加新地址 → 清旧地址与残留默认路由 → 补默认路由
- 自检并给出下一步命令(含可直接复制的 Mac 侧 connect 命令)
## 用法
powershell -ExecutionPolicy Bypass -File rescue-network.ps1 -ListOnly
powershell -ExecutionPolicy Bypass -File rescue-network.ps1 -Interface 'Ethernet' `
-Ip 192.168.1.100 -PrefixLength 24 -Gateway 192.168.0.1
powershell -ExecutionPolicy Bypass -File rescue-network.ps1 -Interface 'Ethernet' # 切回 DHCP
2026-09-30 11:10:23 +08:00
..
2026-09-29 10:55:38 +08:00
2026-09-29 11:47:15 +08:00
2026-09-29 10:55:38 +08:00
2026-09-27 19:21:21 +08:00
2026-09-30 11:10:23 +08:00
2026-09-27 01:06:35 +08:00
2026-09-29 15:47:34 +08:00
2026-09-27 17:04:21 +08:00