Loading

[Linux]netstat

netstat 是一个用于显示网络连接、路由表、接口统计等网络相关信息的命令行工具。在 Linux 系统中,它可以帮助你了解和分析网络状态。虽然 netstat 已被 ss 命令取代,但它在某些系统上仍然可用。

以下是 netstat 的一些常用选项:

基本用法

  • netstat -a:显示所有连接和监听端口。
  • netstat -t:仅显示 TCP 连接。
  • netstat -u:仅显示 UDP 连接。
  • netstat -l:仅显示监听的套接字。
  • netstat -n:以数字形式显示地址和端口号。
  • netstat -p:显示使用连接的进程信息(需要 root 权限)。
  • netstat -r:显示路由表。
  • netstat -i:显示网络接口信息。

示例

  1. 查看所有连接和监听端口:

    netstat -an
    
  2. 查看特定协议的连接:

    netstat -tn   # 仅查看 TCP 连接
    netstat -un   # 仅查看 UDP 连接
    
  3. 查看与进程关联的连接:

    sudo netstat -tpn
    
  4. 显示路由表:

    netstat -r
    
  5. 显示接口统计信息:

    netstat -i
    

使用注意

  • 某些选项需要超级用户权限才能查看完整信息。
  • 在现代 Linux 系统中,ss 命令通常被推荐作为替代,提供了更丰富的功能和更高效的性能。

替代工具

  • ss:用于显示套接字统计信息,比 netstat 更快、更强大。
  • ip:用于显示和操作路由、设备、策略路由和隧道。

使用这些工具可以更全面地管理和监控网络状态。

posted @ 2024-09-07 21:16  Duancf  阅读(93)  评论(0)    收藏  举报