目录
netstat命令
1.1 命令介绍
Linux系统中用于监控和分析网络连接状态的命令行工具。它可以显示系统的网络连接信息、路由表、接口统计信息等,是网络管理和故障排查的常用工具。
1.2 命令格式
netstat [-a] [-c] [-e] [-f] [-i] [-n] [-o] [-p protocol] [-r] [-s] [-t] [-u] [interval]
1.3 常用选项
选项 | 说明 |
| 显示所有连接(包括监听和非监听的端口)。 |
| 仅显示 TCP 协议的连接。 |
| 仅显示 UDP 协议的连接。 |
| 以数字形式显示地址和端口(禁用域名解析,加快输出速度)。 |
| 显示进程的 PID 和名称(需 root 权限)。 |
| 仅显示监听的端口。 |
| 显示内核路由表(等同于 |
| 显示各协议的统计信息(如 TCP/UDP 丢包、错误等)。 |
| 持续输出(实时刷新)。 |
| 显示网络接口的统计信息(收发数据包、错误等)。 |
1.4 常用命令实例
1.4.1 显示所有TCP连接
netstat -nat
1.4.2 查看路由表
netstat -rn
跟route -n一样。
1.4.3 实时监控网络接口流量
netstat -ic
1.4.4 查看监听中的端口以及关联进程
netstat -nlp
ping命令
2.1 命令介绍
用于测试主机之间的网络连接是否正常。它通过发送 ICMP(Internet Control Message Protocol)回显请求消息来检查目标主机是否可达,并测量往返时间(Round-Trip Time, RTT)。
2.2 命令格式
ping [选项] 目标主机
2.3 常用选项
参数 | 描述 |
| 指定发送 ICMP 回显请求的次数。默认持续发送,需手动终止(Ctrl+C)。 |
| 设置发送请求的时间间隔(单位:秒)。默认间隔为 1 秒。 |
| 指定发送 ICMP 请求的网络接口(需管理员权限)。 |
| 设置数据包的生存时间(TTL),决定数据包可经过的路由跳数。默认值通常为 64。 |
| 指定数据包大小(不含 IP 和 ICMP 头)。默认 56 字节,最大 65500。 |
| 设置等待响应的超时时间(单位:秒)。默认 1 秒。 |
| 将 IP 地址解析为主机名(部分系统支持发送警告音)。 |
| 安静模式,仅显示统计摘要(如丢包率、平均延迟等)。 |
2.4 常用示例
从 eth0 网络接口向目标 IP 地址 114.114.114.114 发送 5 次 ICMP 回显请求。每次请求之间的时间间隔为 5 秒。
ping -i 5 -c 5 -I eth0 114.114.114.114
ifconfig命令
3.1 命令介绍
它是用于配置和显示网络接口的网络参数的工具。它允许用户查看网络接口的状态、配置 IP 地址、启用或禁用接口等。
3.2 命令格式
ifconfig [接口名称] [选项] [参数]
3.3 常用选项
描述 | |
无参数 | 显示所有网络接口的配置信息。 |
接口名称 | 指定要操作的网络接口(如eth0、wlan0、lo等)。 |
选项 | 描述 |
up | 启用指定的网络接口。 |
down | 禁用指定的网络接口。 |
inet | 配置接口的 IPv4 地址。 |
netmask | 设置子网掩码。 |
broadcast | 设置广播地址。 |
hw ether | 设置硬件地址(MAC 地址)。 |
mtu | 设置最大传输单元(MTU)。 |
3.3 常用示例
#查看特定网络接口的配置信息
ifconfig eth0
#启用/禁用网络接口
ifconfig eth0 up/down
#配置网络接口的 IP 地址
ifconfig eth0 192.168.1.101 netmask 255.255.255.0
#设置广播地址
ifconfig eth0 broadcast 192.168.1.255
#设置 MAC 地址
ifconfig eth0 hw ether 00:11:22:33:44:55
#设置 MTU
ifconfig eth0 mtu 1400