355 字
2 分钟
Linux 网络状态检查速查
这篇用来复制网络状态检查命令。
查看 IP 地址
ip addr简写:
ip a只看 IPv4:
ip -4 addr查看默认路由
ip route查看默认网关:
ip route | grep default查看监听端口
ss -lntp查看 TCP 监听端口和进程。
ss -lnup查看 UDP 监听端口和进程。
查看某个端口:
sudo ss -lntp | grep :8080查看连接状态
ss -ant查看所有 TCP 连接。
ss -ant | grep ESTAB查看已建立连接。
ss -ant | grep TIME-WAIT | wc -l统计 TIME-WAIT 数量。
查看端口占用
sudo lsof -i :8080或者:
sudo fuser -v 8080/tcp测试连通性
ping github.com指定次数:
ping -c 4 github.com测试 TCP 端口:
nc -vz github.com 443测试 HTTP:
curl -I https://github.com显示详细连接过程:
curl -v https://github.comDNS 检查
nslookup github.com如果有 dig:
dig github.com只看 A 记录:
dig github.com A +short指定 DNS 服务器:
dig @1.1.1.1 github.comdig @8.8.8.8 github.com查看 DNS 配置
cat /etc/resolv.conf如果使用 systemd-resolved:
resolvectl status路由追踪
traceroute github.com如果没有 traceroute,可以用:
tracepath github.com查看公网 IP
curl ifconfig.me或者:
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:只输出简短解析结果。