用途:阿里云私网连通性诊断。适用于 ECS 间 ping/telnet 失败、安全组阻断、路由缺失、跨 VPC(对等连接/CEN)访问失败、VPN 网关隧道异常、高速通道/VBR 状态异常、NAT 网关 DNAT/SNAT 规则与回程路径问题。不适用于经典网络、公网访问、DNS 解析、CDN/SLB/WAF 配置。
主要能力:按顺序执行 Step 0 至 Step 7 的诊断流程,覆盖环境检查与输入解析、实例与网络基础、安全组规则(含企业级安全组四向检查)、路由表双向检查、网络 ACL、跨网络连接(VPC Peering、CEN、VPN、VBR)、NAT 等。全程只读,使用官方 CLI 默认凭证链,需 Python 3.7+ 和 aliyun CLI。
使用方式:必须先执行 Step 0,例如: PYTHON=$(bash scripts/detect_python.sh) || exit 1 $PYTHON scripts/net_common.py check-env $PYTHON scripts/net_common.py parse-input --input "<all user-provided information>" 若 parse-input 返回 workflow_blocked: true 或退出码 2,停止并向用户输出 required_action,等待补充源/目的实例 ID、IP 或 VPC ID 及地域,不得推测本地目标或检查执行环境。后续再以 --resume-after-user-response 恢复。所有诊断必须通过 net_common.py、net_ecs.py、net_vpc.py、net_cross_vpc.py、net_hybrid.py、net_analyze.py 脚本执行,不使用 ping/telnet/nc/traceroute、curl、ss、netstat、lsof 或直接 aliyun 命令。每条脚本命令只运行一次。结果保存至 ./output/net_diag_<timestamp>/,最终以 net_analyze.py all --dir "$DIAG_DIR" 生成报告。
限制:不支持经典网络、公网访问、DNS 解析及 CDN/SLB/WAF 配置。缺少云端点信息时无法进入后续步骤。跨地域 CEN 路由不支持通过中间地域中继,源端与目的端须存在直接路由学习或 Attachment 配置。权限与用户代理等细节见 ram-policies.md、cli-installation-guide.md、cen-diagnosis.md。