355 字
2 分钟
Linux 网络状态检查速查

这篇用来复制网络状态检查命令。

查看 IP 地址#

Terminal window
ip addr

简写:

Terminal window
ip a

只看 IPv4:

Terminal window
ip -4 addr

查看默认路由#

Terminal window
ip route

查看默认网关:

Terminal window
ip route | grep default

查看监听端口#

Terminal window
ss -lntp

查看 TCP 监听端口和进程。

Terminal window
ss -lnup

查看 UDP 监听端口和进程。

查看某个端口:

Terminal window
sudo ss -lntp | grep :8080

查看连接状态#

Terminal window
ss -ant

查看所有 TCP 连接。

Terminal window
ss -ant | grep ESTAB

查看已建立连接。

Terminal window
ss -ant | grep TIME-WAIT | wc -l

统计 TIME-WAIT 数量。

查看端口占用#

Terminal window
sudo lsof -i :8080

或者:

Terminal window
sudo fuser -v 8080/tcp

测试连通性#

Terminal window
ping github.com

指定次数:

Terminal window
ping -c 4 github.com

测试 TCP 端口:

Terminal window
nc -vz github.com 443

测试 HTTP:

Terminal window
curl -I https://github.com

显示详细连接过程:

Terminal window
curl -v https://github.com

DNS 检查#

Terminal window
nslookup github.com

如果有 dig

Terminal window
dig github.com

只看 A 记录:

Terminal window
dig github.com A +short

指定 DNS 服务器:

Terminal window
dig @1.1.1.1 github.com
dig @8.8.8.8 github.com

查看 DNS 配置#

Terminal window
cat /etc/resolv.conf

如果使用 systemd-resolved:

Terminal window
resolvectl status

路由追踪#

Terminal window
traceroute github.com

如果没有 traceroute,可以用:

Terminal window
tracepath github.com

查看公网 IP#

Terminal window
curl ifconfig.me

或者:

Terminal window
curl https://api.ipify.org

常用参数解释#

ss:查看 socket 状态,现代 Linux 上常用来替代 netstat

-l:只显示监听中的端口。

-n:不解析域名和服务名,显示数字端口。

-t:TCP。

-u:UDP。

-p:显示进程信息,通常需要 sudo

nc -vz:测试 TCP 端口是否可连接。

curl -I:只请求响应头。

curl -v:输出详细连接过程。

dig +short:只输出简短解析结果。

Linux 网络状态检查速查
https://r-gc.github.io/posts/notes/linux/linux-network-status/
作者
RGC
发布于
2026-05-20
许可协议
CC BY-NC-SA 4.0