netstat 和 ss 是两个用于显示网络状态的命令行工具,它们可以帮助你查看 Linux 系统上的网络连接、路由表、接口统计等信息
netstat(network statistics)是一个用于显示网络连接、路由表和网络接口信息的命令行工具。它可以显示 TCP、UDP、ICMP 等协议的连接状态,以及监听的端口、路由表等内容。常用命令选项:
-t:显示 TCP 连接-u:显示 UDP 连接-l:显示监听的套接字-n:以数字形式显示地址和端口号-r:显示路由表-i:显示网络接口信息-s:显示网络协议统计信息示例:
# 显示所有 TCP 连接
netstat -t
# 显示所有监听的 TCP 套接字
netstat -lt
# 显示所有 UDP 连接
netstat -u
# 显示路由表
netstat -r
ss(socket statistics)是一个用于显示 socket 统计信息的命令行工具。它的功能类似于 netstat,但性能更高,因为它是直接从内核中获取信息,而不需要经过用户空间程序。常用命令选项:
-t:显示 TCP 连接-u:显示 UDP 连接-l:显示监听的套接字-n:以数字形式显示地址和端口号-r:显示路由表-i:显示网络接口信息-s:显示网络协议统计信息示例:
# 显示所有 TCP 连接
ss -t
# 显示所有监听的 TCP 套接字
ss -lt
# 显示所有 UDP 连接
ss -u
# 显示路由表
ss -r
总结:netstat 和 ss 都可以用于查看 Linux 系统上的网络状态信息。ss 的性能更优,建议在现代 Linux 系统中使用 ss 替代 netstat。