欢迎访问宙启技术站
智能推送

Linux中怎么利用ss命令检查网络连接

发布时间:2023-05-17 14:59:22

ss命令是一个强大的网络套接字信息查询工具,可以用于检查网络连接。它可以比传统的netstat和lsof等命令更快地获取网络信息,可用于显示TCP和UDP连接状态,套接字详细信息等。

以下是在Linux中利用ss命令检查网络连接的详细步骤:

1. 显示所有网络连接

首先,运行以下命令以查看所有连接的网络信息:

sudo ss -a

该命令将显示所有开放连接(包括不侦听的连接)的相关信息。

例如,以下输出显示了所有网络连接的详细信息,包括本地和外部IP地址,协议类型,状态和PID信息。

Netid  State      Recv-Q Send-Q               Local Address:Port                              Peer Address:Port
udp    UNCONN     0      0                   0.0.0.0:631                                    0.0.0.0:*                                     
udp    UNCONN     0      0                   0.0.0.0:5353                                   0.0.0.0:*                                     
udp    UNCONN     0      0         fe80::4c02:9f7:bfa7:1c10%wlp1s0:546                               :::*                                         
udp    UNCONN     0      0                             :::5353                                           :::*                                         
tcp    LISTEN     0      128                   0.0.0.0:22                                     0.0.0.0:*                                     
tcp    LISTEN     0      128                    0.0.0.0:443                                    0.0.0.0:*                                     
tcp    LISTEN     0      128                      0.0.0.0:80                                     0.0.0.0:*                                     
tcp    LISTEN     0      128                   0.0.0.0:5900                                   0.0.0.0:*                                     
tcp    LISTEN     0      128                   0.0.0.0:631                                    0.0.0.0:*                                     
tcp    LISTEN     0      128                      0.0.0.0:4433                                   0.0.0.0:*                                     
tcp    LISTEN     0      128                             *:6010                                                *:*                                     
tcp    ESTAB      0      0               192.168.122.1:22                                    192.168.122.211:37544                                                
...

2. 显示TCP连接

使用以下命令来查看当前开放的TCP连接:

sudo ss -t

该命令将显示所有正在进行的TCP连接的详细信息。它将显示本地IP地址,本地端口,远程IP地址,远程端口以及连接状态。

例如,以下输出显示了所有当前打开的TCP连接详细信息。

State     Recv-Q Send-Q              Local Address:Port                                 Peer Address:Port                
ESTAB     0      0                       127.0.0.1:38702                                   127.0.0.1:5984                
ESTAB     0      0                       127.0.0.1:5984                                    127.0.0.1:58798               
ESTAB     0      0                       127.0.0.1:41052                                   127.0.0.1:mysql               
ESTAB     0      0                   192.168.122.1:22                                    192.168.122.211:37544

3. 显示UDP连接

使用以下命令来查看当前开放的UDP连接:

sudo ss -u

该命令将显示所有正在进行的UDP连接的详细信息。它将显示本地IP地址,本地端口,远程IP地址,远程端口以及连接状态。

例如,以下输出显示了所有当前打开的UDP连接详细信息。

State     Recv-Q Send-Q              Local Address:Port                                     Peer Address:Port                
UNCONN    0      0                        0.0.0.0:631                                                      *:*                
UNCONN    0      0                        0.0.0.0:5353                                                     *:*                
UNCONN    0      0              fe80::4c02:9f7:bfa7:1c10%wlp1s0:546                                    :::*                
UNCONN    0      0                                :::5353                                                     :::*                

4. 显示监听的连接

以下命令显示所有正在侦听的连接。

sudo ss -l

该命令将显示所有正在监听的连接的详细信息。它将显示本地IP地址,本地端口,协议类型以及PID信息。

例如,以下输出显示了所有正在监听的连接的详细信息。

State     Recv-Q Send-Q              Local Address:Port                                        Peer Address:Port                
LISTEN    0      128                       0.0.0.0:22                                                    *:*                
LISTEN    0      128                       0.0.0.0:443                                                   *:*                
LISTEN    0      128                       0.0.0.0:80                                                    *:*                
LISTEN    0      128                   192.168.122.1:5900                                                  *:*                
LISTEN    0      128                       0.0.0.0:631                                                   *:*                
LISTEN    0      128                       0.0.0.0:4433                                                  *:*                
LISTEN    0      128                              *:6010                                                       *:*        

### 总结

使用ss命令可以在Linux系统中轻松检查网络连接状态。该工具提供了快速的网络查询速度,同时也提供了非常详细的信息。无论是检查TCP,UDP连接还是监听的连接,ss命令都可以助您一臂之力,并使您的操作更加便利。