必须导出包含网络状态快照、NetworkManager服务日志、连通性测试结果及系统日志的完整诊断包:先用nmcli和ip命令组合保存基础配置,再分别导出NM全量/近期/错误日志,接着顺序执行ping、nslookup、traceroute测试并追加至诊断日志,最后打包所有文件为tar.gz归档。

当您在统信UOS系统中遇到网络无法连接、网页打不开、DNS解析失败或Wi-Fi频繁断连等故障,需要向技术支持提供可验证的原始诊断数据时,必须导出包含网络服务状态、接口配置、连接轨迹与日志上下文的完整诊断包,不能仅截图或口头描述现象。
用nmcli和ip命令组合导出基础网络状态快照
第一步:打开终端(Ctrl+Alt+T),执行以下命令一次性捕获关键状态:
nmcli general status; nmcli connection show --active; ip link show; ip addr show; ip route show
第二步:将上述所有输出保存为文本文件:
nmcli general status; nmcli connection show --active; ip link show; ip addr show; ip route show > ~/network_status_$(date +%F).txt
这一步必须用分号串联命令,否则只会保存最后一条命令的结果。注意:【> 重定向符号不可省略,且文件名中 $(date +%F) 会自动替换为今日日期(如 2026-10-27),避免覆盖旧文件】。
导出NetworkManager完整服务日志
NetworkManager是UOS网络连接的核心管理服务,其日志记录了从扫描Wi-Fi、发起DHCP请求到建立IPv6地址的全过程。
方法一:导出本次启动以来全部NM日志
sudo journalctl -u NetworkManager.service -b > ~/nm_full_boot.log
方法二:只取最近200条并带时间戳,适合快速定位刚发生的异常
sudo journalctl -u NetworkManager.service -n 200 --no-pager > ~/nm_recent.log
方法三:筛选错误与警告级别(含 failed、timeout、refused 等关键词)
sudo journalctl -u NetworkManager.service -p err..warning | grep -E "(fail|timeout|refused|denied)" > ~/nm_errors.log
【-u 后必须写全 NetworkManager.service,漏掉 .service 将匹配不到任何日志】。
抓取实时网络连通性测试结果
仅看配置和日志不够,必须附带实测证据。以下命令需按顺序执行并追加到同一文件,形成完整诊断链:
① 测试本地环回与网关连通性:
echo "=== PING LOOPBACK & GATEWAY ===" >> ~/network_diag_$(date +%F).log;
ping -c 4 127.0.0.1 >> ~/network_diag_$(date +%F).log 2>&1;
ping -c 4 $(ip route | awk '/default/ {print $3}') >> ~/network_diag_$(date +%F).log 2>&1
② 测试DNS解析能力:
echo "=== DNS RESOLUTION TEST ===" >> ~/network_diag_$(date +%F).log;
nslookup www.baidu.com >> ~/network_diag_$(date +%F).log 2>&1
③ 追踪外部目标路径(若上一步失败,则跳过此步):
echo "=== TRACEROUTE TO BAIDU ===" >> ~/network_diag_$(date +%F).log;
traceroute -n www.baidu.com >> ~/network_diag_$(date +%F).log 2>&1
这三组命令会把每项测试的时间点、返回码、延迟和失败原因全部记入一个文件,便于售后逐段比对。如果某步卡住(如 traceroute 无响应),按 Ctrl+C 中断即可,后续命令仍会继续执行。
打包所有网络相关日志文件供提交
第一步:创建专用目录并复制核心日志
mkdir -p ~/network_diagnosis_$(date +%F);
cp ~/network_status_$(date +%F).txt ~/nm_*.log ~/network_diag_$(date +%F).log ~/network_diagnosis_$(date +%F)/
第二步:补充 /var/log/ 下的系统级网络线索(需root权限)
sudo cp /var/log/syslog /var/log/messages /var/log/kern.log ~/network_diagnosis_$(date +%F)/ 2>/dev/null
第三步:压缩成单一归档文件,命名清晰可识别:
tar -czf network_diagnosis_$(date +%F_%H%M).tar.gz ~/network_diagnosis_$(date +%F)/
最终生成的 .tar.gz 文件即为标准诊断包,可直接发送给技术支持。该包内含时间戳明确的快照、服务日志、实测结果与底层系统消息,无需额外解释即可开始分析。










