简述 linux下查看当前网络连接的命令 ?
参考答案:
在Linux下,可以使用多个命令来查看当前的网络连接。以下是一些常用的命令及其简要说明:
- 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
- nmcli:
nmcli
是NetworkManager的命令行界面工具,可以用来查看和管理网络设置和连接。
- 查看所有活动连接:
nmcli connection show --active
- 查看特定连接的信息:
nmcli connection show <connection-name>
- ip:
ip
命令是一个强大的工具,用于显示或操纵Linux中的路由、网络设备、策略路由和隧道。
- 查看所有网络接口及其状态:
ip addr
或ip a
- 查看路由表:
ip route
或ip r
- nload 和 iftop:
这两个工具不是直接查看当前连接的,但它们可以提供有关网络流量和带宽使用的实时信息。
nload
提供了一个简单的控制台界面来显示网络流量。iftop
显示带宽使用情况,类似于top
命令,但专门用于网络接口。
选择哪个命令取决于你的具体需求和你所使用的Linux发行版。一些工具可能不是所有发行版都预装的,你可能需要使用包管理器(如apt
、yum
或dnf
)来安装它们。