介绍netstat
命令是网络统计的CLI工具。它给出了网络活动的概述,并显示哪些端口是打开的或已建立连接的。netstat工具对于发现网络问题是必不可少的。Linux如何使用Netstat命令?本文展示了netstat
用于在 Linux 上显示端口和 Internet 统计数据的28 个命令。先决条件
- 访问终端
- 安装的 net-tools 软件包
netstat
是不带任何参数:netstat
文章图片
输出中的第一个列表显示计算机上已建立的活动互联网连接。以下详细信息在列中:
- Proto – 连接协议(TCP、UDP)。
- Recv-Q – 接收或准备接收字节的接收队列。
- Send-Q – 准备发送的字节发送队列。
- 本地地址- 本地连接的地址详细信息和端口。主机中的星号 (*) 表示服务器正在侦听并且端口尚未建立。
- 外部地址- 连接远程端的地址详细信息和端口。如果尚未建立端口,则会出现星号 (*)。
- State – 本地套接字的状态,最常见的是ESTABLISHED、 LISTENING、CLOSED或空白。
- Proto – 套接字使用的协议(始终是unix)。
- RefCnt – 附加到此套接字的进程数的引用计数。
- 标志– 通常为ACC或空白。
- 类型– 套接字类型。
- 状态– 插座的状态,最常见的是已 连接、正在侦听或空白。
- I-Node – 与此套接字关联的文件系统 inode(索引节点)。
- Path – 套接字的系统路径。
netstat
使用选项扩展命令:netstat [
options]
或者一一列出选项:
netstat [
option 1] [
option 2] [
option 3]
这些
netstat
选项启用网络信息过滤。下面详细介绍Linux Netstat命令用法示例:注意:如果网络较慢,请测试网络速度。列出所有端口和连接如何使用Linux Netstat命令?要列出所有端口和连接而不管它们的状态或协议,请使用:
netstat -a
文章图片
输出列出了已建立的连接以及打开或侦听的服务器。列出所有 TCP 端口
Linux如何使用Netstat命令?通过运行列出所有 TCP 端口:
netstat -at
文章图片
列出所有 UDP 端口
列出所有 UDP 端口:
netstat -au
文章图片
仅列出侦听端口
Linux Netstat命令用法示例:要返回所有协议的仅侦听端口列表,请使用:
netstat -l
文章图片
列出 TCP 侦听端口列出所有侦听 TCP 端口:
netstat -lt
文章图片
列出 UDP 侦听端口通过运行仅返回侦听 UDP 端口:
netstat -lu
文章图片
列出 UNIX 侦听端口要列出 UNIX 侦听端口,请使用:
netstat -lx
文章图片
注意: 使用 nmap作为替代扫描开放端口。按协议显示统计信息
Linux Netstat用法示例:无论协议如何,显示所有端口的统计信息:
netstat -s
文章图片
统计数据也可以按协议过滤。列出 TCP 端口的统计信息仅列出 TCP 端口的统计信息:
netstat -st
文章图片
列出 UDP 端口的统计信息
Linux Netstat命令用法示例:要仅列出 UDP 端口的统计信息,请使用:
netstat -su
文章图片
列出网络接口事务
如何使用Linux Netstat命令?要在内核接口表中查看 MTU、接收和传输数据包的事务,请使用:
netstat -i
文章图片
显示扩展内核接口表
添加选项
-e
以netstat -i
扩展内核接口表的详细信息:netstat -ie
文章图片
显示伪装连接
要显示伪装的连接,请使用:
netstat -M
显示PID
Linux如何使用Netstat命令?通过将
-p
选项添加到 ,显示与特定连接相关的 PID/程序名称netstat
。例如,要查看列出的 PID/程序名称的 TCP 连接,请使用:netstat -tp
文章图片
查找听力程序
Linux Netstat用法示例:查找所有收听程序:
netstat -lp
文章图片
显示内核 IP 路由表
Linux Netstat命令用法示例:显示内核 IP 路由表:
netstat -r
文章图片
显示 IPv4 和 IPv6 组成员身份
显示IPv6/IPv4 的组成员身份:
netstat -g
文章图片
连续打印 netstat 信息
-c
在netstat
命令中添加选项以每秒打印信息:netstat -c
例如,要连续打印内核接口表,请运行:
netstat -ic
文章图片
查找未配置的地址族
列出系统上不支持的地址:
netstat --verbose
信息位于输出的末尾:
文章图片
显示数字地址、主机地址、端口号和用户 ID
Linux如何使用Netstat命令?默认情况下,地址、端口号和用户 ID 会尽可能解析为人类可读的名称。了解未解析的端口号对于SSH 端口转发等任务很重要。显示数字地址 显示数字地址:
netstat -n
显示数字主机地址 要仅将主机地址显示为数字,请运行:
netstat --numeric-hosts
显示数字端口号 仅将端口显示为数字:
netstat --numeric-ports
显示数字用户 ID 要显示数字用户 ID,请使用:
netstat --numeric-users
查找使用特定端口的进程
Linux Netstat命令用法示例:使用grep 命令过滤来自
netstat
. 要查找使用特定端口号的进程,请运行:netstat -an | grep ':[
port number]'
例如:
netstat -an | grep ':80'
文章图片
列出所有 netstat 命令
Linux如何使用Netstat命令?有很多
netstat
选择。使用以下命令访问所有可用命令的列表和简短说明:netstat -h
文章图片
推荐阅读
- 如何使用Linux tee命令(用法示例指南)
- Snap与APT有什么区别(哪一个更好?为什么?)
- 如何安装VirtualBox扩展包(操作步骤分步指南)
- 如何在Linux中使用md5sum命令(用法示例指南)
- 在Ubuntu上使用Snap软件包的综合指南(用法示例)
- 如何在Linux和Windows中Ping特定端口号()
- 如何在Arch Linux中安装GNOME(分步操作指南)
- MEAN和LAMP之间有什么区别(哪个更好一点?)
- u盘0字节无法格式化,教您如何恢复正常运用