Ubuntu查看当前网络连接的实用方法主要包括命令行和图形界面两种方式,命令行中,ss -tuln可快速查看监听端口和连接状态,netstat -an显示所有网络连接详情(包括TCP/UDP),lsof -i能关联查看占用端口的进程;图形界面可通过“网络连接”工具或nm-connection-editor直观配置和查看,ss`因高效推荐优先使用,适合排查端口占用、异常连接等问题;普通用户则可通过系统设置中的网络面板快速获取连接状态。
在Ubuntu系统中,无论是排查网络问题、监控安全连接,还是确认应用程序的网络占用情况,查看当前网络连接都是一项基础且重要的操作,本文将介绍几种常用且高效的方法,涵盖命令行工具和图形界面,帮助不同需求的用户快速掌握网络连接状态。
命令行工具:高效精准查看连接状态
命令行是Linux系统管理的核心,通过简洁的命令可以快速获取详细的网络连接信息,以下是几个最常用的命令:
ss:替代netstat的现代工具(推荐)
ss(Socket Statistics)是Linux系统自带的新一代网络连接查看工具,相比传统的netstat,它具有更快的查询速度和更丰富的输出信息,已成为Ubuntu等现代发行版的默认选择。

基本用法:
-
查看所有TCP和UDP连接(包括监听、已连接等状态):
ss -tuln
参数说明:
-t:显示TCP连接-u:显示UDP连接-l:仅显示监听(Listen)状态的连接-n:以数字形式显示地址和端口(不解析域名和服务名,提升速度)
-
查看所有连接(包括IPv4和IPv6):
ss -tulnp
额外参数
-p可显示每个连接对应的进程ID(PID)和进程名,方便定位占用端口的程序。 -
查看特定状态的连接(如已建立的ESTABLISHED连接):
ss state established
或查看监听端口:
ss state listening
示例输出:
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 5 127.0.0.1:631 127.0.0.1:*
ESTAB 0 0 192.168.1.100:52348 114.114.114.114:443
“State”列表示连接状态(LISTEN为监听,ESTAB为已建立),“Local Address:Port”为本地地址和端口,“Peer Address:Port”为对端地址和端口。
netstat:经典工具(兼容旧系统)
虽然ss已逐渐取代netstat,但在某些旧版Ubuntu或兼容场景中,netstat仍被使用,其用法与ss类似,但参数略有差异。
基本用法:
- 查看所有TCP/UDP连接:
netstat -tuln
- 显示进程ID和进程名:
netstat -tulnp
- 查看TCP连接状态统计:
netstat -an | awk '/^tcp/ {print $6}' | sort | uniq -c可统计各状态(如LISTEN、ESTABLISHED、TIME_WAIT)的连接数量,便于快速判断网络负载。
lsof:查看进程打开的文件和网络连接
lsof(List Open Files)是一个强大的工具,可查看进程打开的文件、目录、网络连接等,通过它可以精准定位某个进程的网络占用情况。
基本用法:
-
查看所有进程的网络连接:
sudo lsof -i
参数
-i表示仅显示网络相关的文件(即连接)。 -
查看指定端口的连接(如查看80端口):
sudo lsof -i :80
-
查看指定进程的网络连接(如查看PID为1234的进程):
sudo lsof -p 1234 -i
示例输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 123 root 6u IPv4 12345 0t0 TCP *:http (LISTEN)
nginx 123 root 7u IPv6 12346 0t0 TCP *:http (LISTEN)
curl 4566 user 10u IPv4 12347 0t0 TCP 192.168.1.100:52348->114.114.114.114:443 (ESTABLISHED)
“COMMAND”为进程名,“PID”为进程ID,“NAME”为连接的地址和端口及状态。
图形界面工具:适合新手用户
如果对命令行不熟悉,Ubuntu的图形界面也提供了直观的网络查看工具,无需输入命令即可获取连接信息。
Network Manager 连接信息
Ubuntu桌面版的网络状态可通过系统托盘的网络图标快速查看。
操作步骤:
- 点击桌面右上角的网络图标(通常为Wi-Fi或有线网络符号)。
- 在弹出的菜单中选择“连接信息”(Connection Information)。
- 弹出窗口会显示当前连接的类型(有线/Wi-Fi)、IP地址、子网掩码、网关、DNS服务器等基本信息,但无法查看详细连接状态(如端口占用、进程信息)。
系统监控器(System Monitor)
系统监控器是Ubuntu自带的系统工具,可实时查看进程、资源占用和网络连接。
操作步骤:
- 通过“活动”搜索栏打开“系统监控器”(或快捷键
Ctrl+Alt+Del)。 - 切换到“网络”标签页

