Linux如何看端口IP连接数
Linux如何看端口IP连接数详细介绍
在 Linux 中,可以使用多种工具查看端口和 IP 的连接数,以下是常用方法:
1.
使用 netstat 命令
netstat 是用于显示网络连接、路由表和网络接口信息的工具,可通过以下命令查看端口连接数:
查看所有 TCP 连接数:
bash
-a:显示所有连接(包括监听和已建立的)。-n:以数字形式显示 IP 和端口(不解析域名)。-t:仅显示 TCP 连接。grep -i "tcp":过滤出 TCP 连接(忽略大小写)。wc -l:统计行数(即连接数)。
按端口统计连接数:
bash
-d:
$4表示第四列(包含端口信息,格式为IP:端口)。cut -d:-f2`:提取端口号。sort和uniq -c:对端口号进行排序和计数。
2.
使用 ss 命令(更高效)
ss 是新一代网络统计工具,比 netstat 更高效,语法类似:
查看所有 TCP 连接数:
bash
ss
按端口统计连接数:
bash
ss -d:
3.
查看特定端口的连接数
例如,查看端口 80 的连接数:
bash
ss
4.
按 IP 统计连接数
若需查看某个 IP(如 192.168.1.100)的连接数:
bash
5.
查看连接状态分布
例如,统计 TCP 连接的不同状态(如 ESTABLISHED、TIME_WAIT 等):
bash
命令说明:
- 状态含义:
ESTABLISHED:已建立的连接。TIME_WAIT:连接关闭后的等待状态(正常现象,过多可能需优化)。LISTEN:端口正在监听。
- 参数扩展:
-u:显示 UDP 连接(替换-t)。-p:显示进程 PID 和名称(需 root 权限)。
通过以上命令,可快速统计端口或 IP 的连接数,帮助排查网络连接问题。