plugins/my-agents/skills/bero-vps-network-troubleshooter/SKILL.md
当用户要求 "排查 SSH 连不上", "修复 Debian 13 网络配置", "检查 Bero 服务器网络", "分析公网 IP 和内网 DHCP 冲突", "修复默认路由错误", "排查 kex_exchange_identification", 或提到 Debian 13、Bero、VPS、SSH closed、Address already assigned、networking.service failed 等问题时应使用此技能
npx skillsauth add phpmac/skills bero-vps-network-troubleshooterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
用于排查 Debian 13 在 Bero 服务商环境下的 SSH 无法连接、networking.service 启动失败、公网静态 IP 与私网 DHCP 冲突、以及 /etc/network/interfaces 配置错误.
ssh -vvv 已经 Connection established, 但马上 kex_exchange_identification: Connection closed by remote host:
优先检查 sshd 配置权限、服务状态、默认路由是否错误systemctl restart networking 失败:
优先检查接口名、地址是否重复、是否有 DHCP 还在抢默认路由ifconfig.me 出口 IP 与服务器公网 IP 不一致:
不一定是 DNS 或 resolv.conf 问题, 优先看默认路由和 DHCP典型现象:
ssh -vvv 在握手初期就被关闭sshd 能启动异常或重载失败重点检查:
ls -l /etc/ssh/sshd_config.d
sshd -t
journalctl -u ssh -b --no-pager | tail -n 100
如果 custom.conf 权限过宽, 先修正到安全权限, 再测试 sshd -t.
典型现象:
ip addr show ens18 同时出现公网 IP 和 10.x.x.x 动态地址ip route 默认路由走私网网关curl -4 ifconfig.me 显示的出口 IP 不是服务器实际公网 IPssh 偶发连上即断networking.service 报 Address already assignedip -br addr 一眼能看到同一网卡同时存在公网地址和 10.x.x.x/24重点检查:
ip -br addr
ip addr show ens18
ip route
systemctl status networking --no-pager -l
ps aux | grep -E 'dhclient|systemd-networkd|NetworkManager|cloud-init' | grep -v grep
一旦发现:
ens18:
109.71.253.129/24
10.x.x.x/24 dynamic
default via 10.x.x.1
就优先判断为:
如果已经确认 ens18 上存在公网静态 IP 和 10.x.x.x 动态地址, 可以先在控制台临时恢复网络:
ip addr del 10.207.0.147/24 dev ens18
ip route replace default via 109.71.253.1 dev ens18 src 109.71.253.129
ip addr show ens18
ip route
判断依据:
/etc/network/interfaces 中的公网静态配置ens18 下发 DHCP 的来源dhclient、cloud-init、systemd-networkd、NetworkManagernetworking.service 启动失败且报 Address already assigned, 不要继续反复 ifup, 先清理当前运行时重复地址/etc/network/interfaces 写法错误常见错误:
ens18 写成 eth0ifup 报 Address already assigned重点判断:
Cannot find device "eth0": 接口名写错Address already assigned: 不是权限问题, 是地址重复以下模板适用于本次 Bero 服务器信息:
109.71.253.129255.255.255.0109.71.253.12a0e:6a80:3:214::/64fe80::1auto lo
iface lo inet loopback
auto ens18
allow-hotplug ens18
iface ens18 inet static
address 109.71.253.129
netmask 255.255.255.0
gateway 109.71.253.1
dns-nameservers 8.8.8.8 1.1.1.1
iface ens18 inet6 static
address 2a0e:6a80:3:214::
netmask 64
gateway fe80::1
dns-nameservers 2001:4860:4860::8888 2001:4860:4860::8844
fe80::1 是链路本地网关, 这是正常写法ifupdown 下优先使用 address + netmask 64 + gateway fe80::1gateway fe80::1 和重复的 up ip -6 route add default ..., 避免重复默认路由ip -6 route replace default via fe80::1 dev ens18
当 SSH 还未恢复时, 先只恢复 IPv4, 确认连通性后再补 IPv6:
auto lo
iface lo inet loopback
auto ens18
allow-hotplug ens18
iface ens18 inet static
address 109.71.253.129
netmask 255.255.255.0
gateway 109.71.253.1
dns-nameservers 8.8.8.8 1.1.1.1
补完 IPv6 后, 使用以下命令确认状态:
ip -6 addr show ens18
ip -6 route
ping -6 -c 3 fe80::1%ens18
ping -6 -c 3 2001:4860:4860::8888
理想状态:
2a0e:6a80:3:214::/64default via fe80::1 dev ens18fe80::1%ens18 可达examples/debian13-bero-interfaces.conf: Debian 13 在 Bero 环境下的完整 interfaces 模板ssh -vvv, 判断失败是在握手前、握手中还是认证阶段sshd -t 与 journalctl -f -t sshd, 排除 sshd 配置和权限问题ip addr 和 ip route, 检查是否存在公网静态 + 私网 DHCP 混用ip -br addr, 是否一眼就能看到 10.x.x.x/24 dynamicnetworking.service 失败, 先看报错内容, 不要直接猜权限问题Address already assigned, 直接判断为接口当前已存在重复地址/etc/network/interfacesresolv.conf 通常不是根因ip_forward 通常不是这类 VPS 自身 SSH 故障的根因Address already assigned 优先判断为重复配置, 不是权限错误IP/Mask/Gateway, 应优先按服务商文档校验路由和接口配置data-ai
当用户提到 Linux 提权/本地提权/local privilege escalation/获取root权限/内核漏洞利用/LPE/SUID/sudo滥用/容器逃逸/权限提升检测; 或要求在Linux系统上从普通用户提升到root权限; 或查询CVE提权漏洞(如Dirty Pipe/CopyFail/Dirty Frag/PwnKit/Looney Tunables); 或需要安全加固建议时应使用此技能
tools
当用户要求 "计算仓位", "仓位管理", "止损比例", "凯利公式", "盈亏比", "资金管理", "半凯利", "反马丁格尔", "固定风险", "position sizing", "策略评估", "策略体检", "SQN", "夏普比率", "卡玛比率", "期望值", "获利因子", "MAE", "MFE", "R乘数", "索提诺", "蒙特卡洛", "样本外测试", "策略回测" 或需要计算合约交易的最优仓位/止损/资金分配/策略质量评估时应使用此技能. 覆盖仓位管理/策略评估/交易解剖/压力测试的完整框架. 即使用户只是提到 "这笔交易该下多少", "策略好不好", "复盘怎么算" 等模糊描述也应触发.
development
当用户要求 "提取API", "逆向APK", "分析APP接口", "提取业务端点", "React Native逆向", "Flutter逆向" 或需要从移动应用提取后端API信息时使用此技能. 覆盖APK解包/JS bundle分析/kernel_blob.bin分析/H5页面参数发现/Spring Boot API验证全流程. 支持React Native和Flutter两种框架.
research
当用户要求 "推荐VPS", "选服务器", "对比服务商", "建站VPS", "便宜VPS", "VPS推荐" 或需要研究/筛选/对比VPS服务商时应使用此技能. 从 hostloc/lowendtalk/lowendbox/测评站搜集真实评测数据, 交叉验证后给出可溯源排名.