1. 概览:先确定目标与准备工具
- 目标:证明网络问题确实存在、定位问题层级(宿主机/机房/上游/路由)并给出可复现证据。
- 工具准备:Linux/macOS:ping、traceroute、mtr、iperf3、tcpdump;Windows:ping、tracert、WinMTR、iperf3;在线工具:speedtest、Looking Glass、RIPE Atlas(如可用)。
- 记录方式:启用终端输出保存(script 或 > logfile),截图(PNG)并保存原始命令输出文本。
2. 第一步:确认症状与时间窗口
- 明确慢的表现:丢包、延迟高、抖动、带宽不足或连接中断。写下首次发现时间、持续/间歇、受影响的服务(HTTP、SSH、数据库等)。
- 在受影响客户端和服务器两端记录同一时段的测试结果,避免单点误判。记录时区与时间戳(UTC)。
3. 基本连通性测试(快速)
- ping:从你的本地机器和 Linode 实例互相 ping,记录延迟均值与丢包百分比。命令示例:ping -c 20 <目标IP>。
- tracert/traceroute:查看路径是否在某跳骤增。Linux:traceroute -n -w 2 <目标IP>;Windows:tracert -d <目标IP>。保存输出。
4. 详细路径与丢包追踪(MTR)
- 使用 mtr(兼顾延迟和丢包):mtr -rwzbc 100 <目标IP>(r: 报告,w: 宽输出,z: 跳过解析,b: 显示端口?,c: 次数)。在出现问题时运行至少 5 分钟以收集样本。
- 分析:若丢包在本地网关或某跳上升高,保存该跳的 IP 和 ASN,作为上游定位证据。
5. 带宽与吞吐量测试(iperf3)
- 从可控端发起 iperf3 测试:在 Linode 上启动服务端:iperf3 -s -p 5201。
- 在客户端运行:iperf3 -c
-p 5201 -t 60 -P 8,记录带宽、丢包(UDP)与重传(TCP)。若无法直接连通,可使用第三方测试机或 VPS 做中转。
6. 抓包与日志(需要时)
- 使用 tcpdump 抓包以证明重传、RTO 或 ICMP 问题:tcpdump -i any host <对端IP> -w /root/capture.pcap,采集 60-300 秒。
- 收集服务端系统日志(/var/log/messages、dmesg、应用日志)以排除本地资源瓶颈(CPU、内存、网络队列)。
7. 多点验证与第三方工具
- 从不同地理位置和不同网络运营商复测:用手机流量、家宽与公司网络对比,或借助 RIPE Atlas 或 third-party Looking Glass(例如 Linode 自身或网络运营商提供)。
- 记录每个节点的测试时间、IP、测试类型与结果,证明问题是机房/上游而非单一客户链路。
8. 路由与 ASN 信息收集
- whois 跟踪:whois ,记录归属 ISP/ASN。
- BGP 路由查看:使用 bgp.he.net 或路由查询工具,确认从你的地理区域到新加坡机房的去向是否有异常或黑洞。
9. 证据整理:什么要给厂商
- 必备证据清单:问题描述与时间、ping/traceroute/mtr 输出原文、iperf3 输出、tcpdump pcap 文件、系统日志截图、whois/BGP 信息、受影响服务样例(URL、端口、时间戳)。
- 文件命名:统一格式,如 2026-08-16_ping_linodesg_203.0.113.5.txt、mtr_linodesg_203.0.113.5.txt、capture_linodesg.pcap。
10. 与 Linode 提交工单前的注意事项
- 检查 Linode 状态页与公告,确认是否已知事件。
- 准备好 Linode ID、实例 ID、受影响 IP、测试时间和最简可复现步骤(让客服能按步骤复现)。避免只说“很慢”,给出具体数字与证据。
11. 工单撰写模板(可复制粘贴)
- 示例正文:简短描述 + 关键证据摘要。例: “问题:自 2026-08-16 02:00 UTC 起,从北京到我在新加坡(IP x.x.x.x)Linode 实例出现 20%-40% 丢包与 300ms+ 的延迟。已附:ping/traceroute/mtr/iperf3 输出、pcap 与 whois。请协助定位是否为机房或上游网络问题并告知下一步。”
- 附件:上传文本文件与 pcap,若附件太大,使用压缩并提供下载链接(注意隐私)。
12. 与厂商沟通的技巧
- 主动与礼貌:开头说明已做过的诊断,列出你期待的响应(例如:请检查机柜/上游路由、是否有丢包/拥塞报告、是否可重启交换机链路)。
- 指定时间点并请求跟踪号与预计回应时间;若对 SLA 有要求,引用对应 SLA 条款与指标。
13. 当客服反馈含糊或推诿时如何升级
- 要求更详细的排查日志(交换机端口统计、接口错误计数、上游链路流量图)。
- 若初级支持无法解决,礼貌请求转高级网络工程师或提供相关 ticket ID 与负责人邮箱,以便跟进。
14. 法律/账单与补偿请求要点
- 若业务受影响且 Linode 的 SLA 未达标,可保留证据申请信用或退款,引用 Linode 的 SLA 条款并提交计算方法(受影响时长 * SLA 百分比)。
- 保留所有通信记录与证据打包,以备争议或仲裁。
15. 提示与常见误区
- 避免单一测试结论:一次 ping 高并不代表机房问题,需多工具多时间点佐证。
- 不要在工单中包含过多无关日志,突出关键数据,附原始数据作为下载项以便工程师分析。
16. 复现示例(简明步骤)
- 1) 在本地保存时间并运行:ping -c 60 > ping.txt。
- 2) 运行 mtr:mtr -rwzbc 200 > mtr.txt(运行 3-5 分钟)。
- 3) iperf3 测试双方:server 在 Linode:iperf3 -s -p 5201,client:iperf3 -c -t 60 -P 4 > iperf.txt。
- 4) 抓包:tcpdump -i any host -w /tmp/cap.pcap(60s)。
- 5) 打包并提交:tar czf evidence_YYYYMMDD.tar.gz ping.txt mtr.txt iperf.txt cap.pcap whois.txt,然后附到工单。
17. 常见厂商响应类型与对应动作
- 回应“网络正常”:要求对方提供具体监控截图与端口统计,若对方拒绝,升级请求并提供你的一致性证据。
- 回应“已定位上游问题”:索要上游 ASN、故障时间窗和修复预计时间,并要求在修复后再次验证连通。
18. 问:我只有Windows机器,如何做与 Linode 的诊断测试?
- 答案示范:在 Windows 上安装 WinMTR 与 iperf3(Windows 版)。运行 tracert -d 保存输出,用 WinMTR 运行 5 分钟并导出结果。若需要抓包,可用 Wireshark 抓取并保存 pcap。最后将文本输出与 pcap 打包上传。
19. 问:如果 Linode 要求“在本端没有问题”,我怎么证明是他们机房或上游问题?
- 答案示范:提供多点测试证据(至少两家不同网络运营商或第三方测点),MTR 显示丢包集中在某跳并持续出现,结合 whois/BGP 信息证明该跳属于上游/机房。要求 Linode 提供端口统计以对比。
20. 问:有哪些快速可用的第三方测点可以辅助证明问题?
- 答案示范:使用 speedtest 的不同节点、RIPE Atlas(若有信用)、第三方 VPS(如 AWS / GCP / 本地 VPS)做中转 iperf3 测试,或者使用 bgp.he.net 与 looking glass 查询路由路径,均可作为补充证据。
来源:linode 新加坡机房太慢时与厂商沟通的技巧与证据准备