跳到主要内容

简述 linux下查看当前网络连接的命令 ?

参考答案:

在Linux下,可以使用多个命令来查看当前的网络连接。以下是一些常用的命令及其简要说明:

  1. netstat

netstat是一个强大的工具,用于显示网络连接、路由表、接口统计等网络相关信息。

  • 查看所有网络连接(包括监听的套接字):netstat -an
  • 查看TCP连接:netstat -ant
  • 查看UDP连接:netstat -anu

注意:在某些现代Linux发行版中,netstat可能不是默认安装的,或者它的功能可能已经被ss命令所取代。 2. ss

ss是一个用于查看系统套接字信息的实用程序,它可以被视为netstat的替代品。

  • 查看所有连接:ss -a
  • 查看TCP连接:ss -at
  • 查看UDP连接:ss -au

ss通常比netstat更快,因为它使用内核中的信息而不是解析/proc文件系统。 3. lsof

lsof是一个列出当前系统打开文件的工具。虽然它主要用于查看文件,但也可以用来查看网络连接,因为网络连接在Linux中也是通过文件(套接字)来表示的。

  • 查看网络连接:lsof -i
  1. nmcli

nmcli是NetworkManager的命令行界面工具,可以用来查看和管理网络设置和连接。

  • 查看所有活动连接:nmcli connection show --active
  • 查看特定连接的信息:nmcli connection show <connection-name>
  1. ip

ip命令是一个强大的工具,用于显示或操纵Linux中的路由、网络设备、策略路由和隧道。

  • 查看所有网络接口及其状态:ip addrip a
  • 查看路由表:ip routeip r
  1. nloadiftop

这两个工具不是直接查看当前连接的,但它们可以提供有关网络流量和带宽使用的实时信息。

  • nload 提供了一个简单的控制台界面来显示网络流量。
  • iftop 显示带宽使用情况,类似于top命令,但专门用于网络接口。

选择哪个命令取决于你的具体需求和你所使用的Linux发行版。一些工具可能不是所有发行版都预装的,你可能需要使用包管理器(如aptyumdnf)来安装它们。