Debian(以及其他类Unix系统)中的netstat
命令用于显示网络连接、路由表和网络接口的统计信息
Proto
:显示连接使用的协议,如TCP、UDP等。Local Address
:显示本地设备的IP地址和端口号。Foreign Address
:显示远程设备的IP地址和端口号。State
:显示TCP连接的状态,如LISTEN、ESTABLISHED、CLOSE_WAIT等。以下是一些常见的netstat
输出示例及其含义:
tcp6 0 0 :::22 :::* LISTEN
:这是一个TCP连接,监听IPv6地址的22端口(SSH服务)。tcp 0 0 192.168.1.2:22 192.168.1.3:12345 ESTABLISHED
:这是一个已建立的TCP连接,本地地址为192.168.1.2的22端口(SSH服务),远程地址为192.168.1.3的12345端口。udp 0 0 0.0.0.0:12345 *:*
:这是一个UDP连接,监听所有IPv4地址的12345端口。要查看Debian系统上的网络连接状态,你可以运行以下命令:
netstat -tuln
要查看活动的TCP连接和监听的端口,可以使用以下命令:
netstat -tnl
要查看活动的UDP连接和监听的端口,可以使用以下命令:
netstat -unl
你还可以使用ss
命令替代netstat
,例如:
ss -tuln
ss -tnl
ss -unl
这些命令的选项与netstat
相同,但ss
命令在处理大量连接时性能更好。