无论你是在调试服务器、分析充电桩通信、检查 TCP/IP 连接,还是定位网络延迟问题,熟练掌握 Linux 网络命令,都会让你事半功倍。
今天这篇文章,就带你系统梳理 Linux 中最常用的网络命令,并结合实际场景讲解它们的用法。
一、网络连通性检测命令
1. ping —— 测试网络是否连通
最基础、最常用的命令。
常用格式
常用参数
ping -c 4 www.baidu.com-c:指定发送次数
输出示例
64 bytes from 192.168.1.1: icmp_seq=1ttl=64time=1.23 ms
重点关注
实战场景
2. traceroute —— 查看数据包经过路径
用于追踪网络经过哪些路由节点。
安装
Ubuntu:
sudo apt install traceroute
使用
作用
可以快速定位:
3. tracepath —— 无需 root 的路由跟踪
相比 traceroute:
二、IP 与网卡配置命令
4. ifconfig —— 老牌网卡工具
虽然逐渐被 ip 命令替代,但很多工程师仍在使用。
查看网卡
配置 IP
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
启停网卡
ifconfig eth0 down
ifconfig eth0 up
5. ip —— 新一代网络管理工具
Linux 官方推荐。
查看 IP
或者:
查看路由
配置 IP
ip addr add 192.168.1.100/24 dev eth0
删除 IP
ip addr del 192.168.1.100/24 dev eth0
查看邻居表(ARP)
6. route —— 查看路由表
输出重点
7. arp —— 查看 ARP 表
作用
查看:
8. iwconfig —— 无线网卡配置
查看 WiFi 信息:
连接信号:
9. nmcli —— NetworkManager 管理工具
现代 Linux 很常用。
查看连接
扫描 WiFi
连接 WiFi
nmcli dev wifi connect WiFi名称 password 密码
三、DNS 解析命令
10. nslookup —— DNS 查询工具
查询指定 DNS
nslookup www.baidu.com 8.8.8.8
11. dig —— 更专业的 DNS 工具
Linux 运维最爱。
查询 A 记录
查询 MX 邮件记录
查看解析过程
12. host —— 简洁 DNS 查询
反向解析:
13. hostname —— 查看主机名
修改主机名:
hostnamectl set-hostname server01
14. whois —— 查询域名注册信息
可以查看:
四、网络连接与端口查看
15. netstat —— 网络状态工具
经典工具。
查看端口
参数说明
16. ss —— netstat 替代者
速度更快。
查看 TCP:
五、网络数据传输命令
17. curl —— 网络请求神器
开发必备。
GET 请求
curl https://www.baidu.com
下载文件
curl-O https://example.com/test.zip
POST 请求
curl-X POST -d"name=test" http://127.0.0.1/api
查看响应头
curl-I https://www.baidu.com
18. wget —— 文件下载工具
wget https://example.com/file.zip
后台下载:
断点续传:
19. scp —— SSH 文件传输
上传文件:
scp test.txt root@192.168.1.100:/home/
下载文件:
scp root@192.168.1.100:/home/test.txt ./
20. rsync —— 文件同步神器
同步目录:
rsync -avz ./data root@192.168.1.100:/backup
优点
六、网络抓包与性能测试
21. tcpdump —— 抓包神器
Linux 必学。
抓取 eth0 数据
抓取指定端口
保存 pcap 文件
tcpdump -i eth0 -w test.pcap
Wireshark 可直接打开。
22. iperf —— 网络测速工具
服务器:
客户端:
测试结果
适合:
23. iftop —— 实时流量监控
安装:
运行:
实时查看:
24. nload / bmon —— 带宽监控工具
nload
bmon
适合服务器实时观察带宽。
七、网卡与链路检测
25. ethtool —— 网卡调试神器
查看网卡状态:
查看速率:
查看是否插网线
输出:
26. ifplugstatus —— 检测网线插拔
适用于:
八、网络问题推荐的排障流程
当 Linux 网络异常时,可以按下面步骤排查:
第一步:检查网卡
第二步:检查链路
第三步:检查网关
第四步:检查 DNS
第五步:检查端口
第六步:抓包分析
九、总结
Linux 网络命令虽然很多,但真正高频使用的,其实就这些:
对于开发、运维、嵌入式工程师来说:
会 Linux 网络命令 ≠ 会背命令
真正重要的是:
“知道什么时候该用哪个命令。”
建议收藏这篇文章,网络故障时绝对用得上。