03 检测网络状态
1 ping 命令
命令含义
命令名称:ping
英文原意:send ICMP ECHO_REQUEST to network hosts
所在路径:/bin/ping
执行权限:所有用户
功能描述:向网络主机发从 ICMP 请求
命令格式
ping [选项] ip地址
命令选项
选项 | 含义 |
---|---|
-b | 后面加入广播地址,用于整个网段进行探测 |
-c | 次数 |
-s | 字节,指定探测包大小 |
2 ss 命令
命令含义
- 命令名称: ss
- 英文原意:another utility to investigate sockets
- 所在路径: /usr/sbin/ss
- 执行权限:超级用户
- 功能描述:查询网络访问
命令格式
ss [选项]
命令选项
选项 | 含义 |
---|---|
-a | 列出所有网络状态,包括 Socket 程序 |
-n | 使用 IP 地址和端口号显示,不适用域名与服务名 |
-p | 显示 PID 和 程序名 |
-t | 显示 TCP 端口的连接状态 |
-u | 显示UDP 端口的连接状态 |
-l | 查看监听状态, -a 是所有的,包括正在连接的 |
常用操作
ss -an #查询本机所有的网络连接
ss -tuan # 查询 TCP 和 UDP 连接状态
3 netstat 命令
命令含义
- 命令名称:netstat
- 英文原意:Print network connections,routing tables,interface statisics,masquerade connections,and multicast memberships
- 所在路径: /usr/bin/netstat
- 执行权限:所有用户
- 功能描述:输出网络连接、路由表、接口统计、伪装连接和组播成员
命令格式
netstat [选项]
命令选项
选项 | 含义 |
---|---|
-a | 列出所有网络状态,包括Socket程序 |
-c | 秒数,指定每隔几秒刷新一次网络状态 |
-n | 使用 IP 地址 和 端口号显示 |
-p | 显示 PID 和程序名 |
-t | 显示 TCP 端口的连接情况 |
-u | 显示 UDP 端口的连接情况 |
-l | 仅显示监听状态的连接 |
-r | 显示路由表 |
常见操作
netstat -tuln
netstat -tulnp