Skip to Content
文档参考命令速查网络排错命令

网络排错命令

ip 命令

ip 替代了旧的 ifconfig 命令。

命令说明
ip link show查看所有网络接口
ip addr show查看 IP 地址
ip -4 addr show仅查看 IPv4 地址
ip -6 addr show仅查看 IPv6 地址
ip route show查看路由表
ip route get 8.8.8.8查看到某 IP 的路由
sudo ip link set enp0s3 up启用网络接口
sudo ip link set enp0s3 down禁用网络接口
sudo ip addr add 192.168.1.100/24 dev enp0s3临时添加 IP
sudo ip route add 10.0.0.0/8 via 192.168.1.1临时添加路由
ip neigh show查看邻居表(ARP)

ss 命令

ss 替代了旧的 netstat 命令。参数说明:-t TCP、-u UDP、-l 监听、-n 不解析名称、-p 显示进程。

命令说明
ss -tlnp查看所有监听端口
ss -tnp查看所有 TCP 连接
ss -ulnp查看所有 UDP 端口
ss -tlnp | grep :80查看特定端口
ss -tlnp sport = :443按端口号过滤
ss -s查看连接统计
ss -tnp | grep 进程名查看某进程的网络连接

ping

命令说明
ping -c 4 8.8.8.8测试连通性
ping -c 10 -i 0.5 -s 1400 目标IP指定次数、间隔和包大小
ping6 ::1IPv6 ping
ping -c 1 -W 1 192.168.1.1 && echo "在线" || echo "离线"快速检测主机是否在线

traceroute / tracepath

命令说明
traceroute www.baidu.com追踪路由路径
sudo traceroute -I www.baidu.com使用 ICMP 追踪
sudo traceroute -T -p 80 www.baidu.com使用 TCP 追踪(穿透防火墙)
tracepath www.baidu.com追踪路由(不需要 root)
mtr www.baidu.com综合 ping + traceroute(需安装 mtr-tiny)

dig / nslookup

命令说明
dig www.baidu.comDNS 查询
dig +short www.baidu.com简短输出
dig MX baidu.com查询 MX 记录
dig AAAA www.baidu.com查询 IPv6 记录
dig NS baidu.com查询域名服务器
dig TXT baidu.com查询 TXT 记录
dig @8.8.8.8 www.baidu.com指定 DNS 服务器查询
dig -x 114.114.114.114反向查询
nslookup www.baidu.com简单 DNS 查询
nslookup www.baidu.com 8.8.8.8指定 DNS 服务器

curl

命令说明
curl https://www.baidu.comGET 请求
curl -I https://www.baidu.com显示响应头
curl -v https://www.baidu.com显示详细信息
curl -o /dev/null -s -w "%{http_code}\n" https://www.baidu.com只显示 HTTP 状态码
curl -X POST -d "key=value" https://api.example.comPOST 请求
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.comJSON POST
curl -O https://example.com/file.zip下载文件(保留原名)
curl -o 新文件名.zip https://example.com/file.zip下载文件(自定义名称)
curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://www.baidu.com测试连接耗时
curl -x http://proxy:8080 https://www.baidu.com通过代理请求

wget

命令说明
wget https://example.com/file.zip下载文件
wget -c https://example.com/large-file.iso断点续传
wget -b https://example.com/large-file.iso后台下载
wget --limit-rate=1M https://example.com/file.zip限速下载

NetworkManager 命令

命令说明
nmcli general status查看连接状态
nmcli connection show查看所有连接
nmcli device wifi list查看 Wi-Fi 列表
nmcli device status查看设备状态
sudo systemctl restart NetworkManager重启网络

防火墙排查

命令说明
sudo ufw status verboseUFW 状态
sudo iptables -L -n -viptables 规则
sudo nft list rulesetnftables 规则

综合排错流程

步骤命令说明
1ip link show检查接口是否启用
2ip addr show检查 IP 地址
3ip route show查看网关
4ping -c 2 网关IP测试网关连通性
5ping -c 2 8.8.8.8测试外网连通性
6dig www.baidu.com测试 DNS
7curl -I https://www.baidu.com测试 HTTP
Last updated on