Linux 网络命令大全
目录
1. ping
2. ip addr
3. ip link
4. ip route
5. ifconfig
6. netstat
7. traceroute
8. mtr
9. ss
10. telnet
11. nslookup
12. dig
13. route
14. lsof
15. uname
16. uptime
1. ping
- 解释:测试网络连接是否畅通,通过发送 ICMP 回显请求并等待响应确认连通性。
- 常见用法:
ping <hostname_or_IP>
- 实战案例:
- 测试到 Google 的连通性:
ping baidu.com
- 指定发送 4 次请求:
ping -c 4 baidu.com
- 测试到 Google 的连通性:
2. ip addr
- 解释:查看和管理网络接口的 IP 地址信息。
- 常见用法:
ip addr show
- 实战案例:
- 查看所有接口的 IP 信息:
ip addr show
- 查看特定接口(如 ens33)的 IP:
ip addr show ens33
- 查看所有接口的 IP 信息:
3. ip link
- 解释:显示或修改网络接口的状态(如启用 / 禁用)。
- 常见用法:
ip link show
- 实战案例:
- 显示所有接口状态:
ip link show
- 启用 / 禁用接口:
ip link set ens33 up
或ip link set ens33 down
- 显示所有接口状态:
4. ip route
- 解释:查看和管理系统路由表。
- 常见用法:
ip route show
- 实战案例:
- 查看当前路由表:
ip route show
- 添加静态路由(目标网络 192.168.2.0/24,网关 192.168.1.1):
ip route add 192.168.2.0/24 via 192.168.1.1
- 查看当前路由表:
5. ifconfig
- 解释:查看和配置网络接口参数(已过时,推荐用
ip
命令)。 - 常见用法:
ifconfig
- 实战案例:
- 查看所有接口配置:
ifconfig
- 为 ens33 设置 IP:
ifconfig ens33 192.168.1.10
- 查看所有接口配置:
6. netstat
- 解释:显示网络连接、路由表、接口统计等信息。
- 常见用法:
netstat -tuln
(-t:TCP,-u:UDP,-l:监听中,-n:IP 形式显示) - 实战案例:
- 查看所有 TCP/UDP 连接:
netstat -tuln
- 查看端口占用的进程:
netstat -tulnp
- 查看所有 TCP/UDP 连接:
7. traceroute
- 解释:追踪数据包从本地到目标主机经过的路由路径。
- 常见用法:
traceroute <hostname_or_IP>
- 实战案例:追踪到百度的路径:
traceroute www.baidu.com
8. mtr
- 解释:结合
ping
和traceroute
的功能,实时显示路径丢包和延迟。 - 常见用法:
mtr <hostname_or_IP>
- 实战案例:实时追踪到 Google 的网络状态:
mtr google.com
9. ss
- 解释:显示和分析套接字(网络连接),比
netstat
更高效。 - 常见用法:
ss -tuln
- 实战案例:
- 查看 TCP/UDP 连接:
ss -tuln
- 查看 80 端口的连接:
ss -tuln sport = :80
- 查看 TCP/UDP 连接:
10. telnet
- 解释:建立与远程主机的文本模式连接,常用于测试端口连通性。
- 常见用法:
telnet <hostname_or_IP> <port>
- 实战案例:测试 Google 的 80 端口:
telnet baidu.com 80
11. nslookup
- 解释:查询 DNS 记录,获取域名对应的 IP 或反向解析。
- 常见用法:
nslookup <hostname_or_IP>
- 实战案例:查询baidu.com的 IP:
nslookup baidu.com
12. dig
- 解释:功能更强的 DNS 查询工具,支持多种记录类型(A、MX 等)。
- 常见用法:
dig <hostname_or_IP>
- 实战案例:查询google.com的 A 记录:
dig google.com A
13. route
- 解释:查看和配置路由表(过时,推荐用
ip route
)。 - 常见用法:
route -n
(-n:IP 形式显示,不解析主机名) - 实战案例:查看路由表:
route -n
14. lsof
- 解释:列出系统中打开的文件及关联进程,可用于查看网络连接。
- 常见用法:
lsof
- 实战案例:
- 查看占用某文件的进程:
lsof /path/to/file
- 查看所有网络连接:
lsof -i
- 查看占用某文件的进程:
15. uname
- 解释:显示系统信息(内核版本、操作系统类型等)。
- 常见用法:
uname -a
(显示所有信息) - 实战案例:查看系统详细信息:
uname -a
16. uptime
- 解释:显示系统运行时间及当前负载(1/5/15 分钟平均负载)。
- 常见用法:
uptime
- 实战案例:查看系统运行时间和负载:
uptime
以上命令覆盖了 Linux 网络诊断、配置、监控等核心场景,实际使用中可根据需求组合调用,高效完成网络管理和问题排查。