列出所有互联网连接

列出所有互联网连接

我想知道我的系统与互联网建立的所有连接。我试过了,netstat但显示了很多连接 - 我认为所有这些都不适用。它可以像显示top进程一样显示吗?

我有点安全意识,想知道我的系统上发生的所有传入和传出连接。

答案1

使用netstat

警告:网络状态已弃用

netstat本身监控所有主要协议,包括每个端口上的 TCP 和 UDP。

如果要显示 TCP 和 UDP 连接:

netstat -t -u 

如果要连续显示:

netstat -t -u -c 

如同top

  1. 网猪- 显示顶级流程使用带宽

  2. 网拓- 显示顶级连接列表

  3. 伊夫托普- 显示顶级连接列表带带宽条

GUI 界面(以防万一):

  1. 恩托普

  2. 网络视图

答案2

使用ss

ss也可以尝试,它比netstat

  • ss --tcp -all

    列出所有 TCP 连接(包括未建立状态的连接,例如SYN-SENTLISTENTIME-WAIT)。有关 TCP 状态转换的更多信息,请参阅RFC793

    State                    Recv-Q               Send-Q                             Local Address:Port                                 Peer Address:Port     
    LISTEN                   0                    4096                                   127.0.0.1:5672                                      0.0.0.0:*    
    ESTAB                    0                    0                                    192.168.1.4:57310                               35.157.63.229:443  
    ESTAB                    0                    0                                      127.0.0.1:43764                                   127.0.0.1:8080 
    CLOSE-WAIT               1                    0                                    192.168.1.4:34554                              142.250.186.33:443  
    CLOSE-WAIT               1                    0                                    192.168.1.4:34564                              142.250.186.33:443  
    
  • ss --tcp --all --processes

    包括有关连接所有者进程的信息(例如,进程名称PID

  • ss state established '( dport = :ssh or sport = :ssh )'

    显示所有已建立的 SSH 连接。

  • ss --options state fin-wait-1 '( sport = :https )' dst 193.233.7/24

    列出网络 193.233.7/24 中所有处于状态的 TCP 套接字FIN-WAIT-1,并使用 查看它们的计时器--options,其中显示计时器信息。

相关内容