网络问题常被笼统地描述成“连不上”。我会先把现象拆开:本机有没有地址、到目标走哪条路、域名能否解析、目标服务是否可达。以下命令适合在自己的虚拟机或有权限的服务器上练习。
1. 看本机地址与链路
ip -br address
ip link showip -br address 用较短的格式列出接口和地址。先确认目标网卡是否为 UP,再核对 IP 与预期网段。只有 127.0.0.1 时,不要直接把问题归给 DNS。
2. 看系统准备怎么走
ip route
ip route get 1.1.1.1前者展示路由表;后者针对一个目标地址显示实际选择的出口和源地址。默认路由缺失、出口选错或源地址不对,都会让后续请求失败。不要在远程会话中随手改默认路由,先记录当前输出。
3. 将解析和连通性分开
getent ahosts example.com
ping -c 3 1.1.1.1
ping -c 3 example.comgetent 走系统配置的名称解析流程。若 IP 可达而域名解析失败,再检查 DNS;若 ping 不通,也可能只是对方屏蔽 ICMP,不能单凭它断定应用服务离线。
4. 记录一份能复现的结论
把目标地址、报错原文、上述关键输出和发生时间写下来。然后再去检查端口、代理或防火墙。一次只改一项,改后用原命令验证。
参考:ip-address 手册 · ip-route 手册
封面插画:unDraw(https://undraw.co/license)。
区分链路状态与应用状态
网卡 UP 不一定代表互联网可达,还应检查地址、掩码、网关及具体目标的 route get 输出。访问 IP 成功、域名失败才更支持解析方向的怀疑。getent 走系统名称解析规则,dig 直接查询 DNS,两者可能因 hosts、缓存或解析器配置不同而产生不同结果。保存原始错误,避免一口气改地址、路由和 DNS。
内容复核与修订:2026-10-29。实验示例与本站运行记录分别说明;原始归档日期保留。
评论 (0)