清理macOS网络诊断日志 | AI生成和翻译

Home 2026.06

问题:如何在 macOS 网络诊断日志中格式化输出,同时隐去公网 IP 和代理出口节点地址?

答案:以下是格式完善的诊断分解,所有敏感的公网 IP 地址、代理出口节点以及运营商特定的路由 IP 均已完全清理,并替换为诸如 [REDACTED_PUBLIC_IP] 之类的占位符。


1. 基本网络信息

默认网关与路由

route -n get default

网络接口详情

ifconfig en0

Wi-Fi 配置

networksetup -getinfo Wi-Fi

DNS 服务器

scutil --dns


2. 公网 IP 与运营商识别

通过代理(Clash 节点)路由的流量

curl -s https://ipinfo.io

绕过代理(直接运营商连接)

curl -s --noproxy '*' https://ipinfo.io


3. 代理检测

系统级代理查询

networksetup -getwebproxy Wi-Fi
networksetup -getsecurewebproxy Wi-Fi
networksetup -getsocksfirewallproxy Wi-Fi

Shell 环境变量

echo $http_proxy $https_proxy

连接时间回环匹配

curl -w "%{remote_ip}" [target_url]


4. 延迟与抖动

标准连接性检查

ping -c 5 www.baidu.com

抖动诊断(高频)

ping -c 20 -i 0.2 [REDACTED_TARGET_IP]

国际路径质量

ping -c 5 8.8.8.8

ICMP 过滤验证

ping -c 5 114.114.114.114


5. DNS 解析

域名查询

dig +short www.baidu.com
dig +short www.google.com
dig +short github.com


6. TCP 连接时间分解

curl -o /dev/null -s -w \
  "dns: %{time_namelookup}s\n\
  connect: %{time_connect}s\n\
  ttfb: %{time_starttransfer}s\n\
  total: %{time_total}s\n\
  speed: %{speed_download} bytes/s\n\
  ip: %{remote_ip}\n" \
  https://www.baidu.com

各阶段指标说明


7. 带宽能力

下载带宽概况

curl -o /dev/null -s -w "%{speed_download}" "http://speedtest.tele2.net/1MB.zip"

上传带宽概况

dd if=/dev/zero bs=1024 count=512 | \
  curl -X POST -o /dev/null -s -w "%{speed_upload}" \
  --data-binary @- "https://httpbin.org/post"


诊断工具集总结

命令 诊断目的  
route / ifconfig / networksetup 识别本地物理拓扑、接口设置和内部网关。  
scutil --dns 审查系统级上游 DNS 优先级结构。  
ping(目标矩阵) 隔离链路延迟,跟踪标准差方差(抖动)和数据包丢失指标。  
curl -w 分解 诊断网络应用层各阶段的特定处理瓶颈。  
curl + ipinfo.io 发现当前活跃的公网 WAN IP 概况和自治系统号(ASN)。  
curl --noproxy 绕过本地转发软件,记录直接运营商链路参数。  
networksetup -get*proxy 评估系统网络面板中的程序化代理拦截规则。  
dig +short 验证区域或全球域名区域的解析可用性。  
curl(测速资源) 使用真实世界资产交付有效载荷测量总下行带宽。  
dd curl POST 通过原始多部分有效载荷测量连续上行带宽限制。

所有参数均利用 macOS 原生 shell 能力,完全无需外部框架包或第三方可执行二进制文件安装。


Back Donate