Ubuntu 查看当前网络连接的实用方法

admin
Ubuntu查看当前网络连接的实用方法主要包括命令行和图形界面两种方式,命令行中,ss -tuln可快速查看监听端口和连接状态,netstat -an显示所有网络连接详情(包括TCP/UDP),lsof -i能关联查看占用端口的进程;图形界面可通过“网络连接”工具或nm-connection-editor直观配置和查看,ss`因高效推荐优先使用,适合排查端口占用、异常连接等问题;普通用户则可通过系统设置中的网络面板快速获取连接状态。

在Ubuntu系统中,无论是排查网络问题、监控安全连接,还是确认应用程序的网络占用情况,查看当前网络连接都是一项基础且重要的操作,本文将介绍几种常用且高效的方法,涵盖命令行工具和图形界面,帮助不同需求的用户快速掌握网络连接状态。

命令行工具:高效精准查看连接状态

命令行是Linux系统管理的核心,通过简洁的命令可以快速获取详细的网络连接信息,以下是几个最常用的命令:

ss:替代netstat的现代工具(推荐)

ss(Socket Statistics)是Linux系统自带的新一代网络连接查看工具,相比传统的netstat,它具有更快的查询速度和更丰富的输出信息,已成为Ubuntu等现代发行版的默认选择。

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桌面版的网络状态可通过系统托盘的网络图标快速查看。

操作步骤:

  1. 点击桌面右上角的网络图标(通常为Wi-Fi或有线网络符号)。
  2. 在弹出的菜单中选择“连接信息”(Connection Information)。
  3. 弹出窗口会显示当前连接的类型(有线/Wi-Fi)、IP地址、子网掩码、网关、DNS服务器等基本信息,但无法查看详细连接状态(如端口占用、进程信息)。

系统监控器(System Monitor)

系统监控器是Ubuntu自带的系统工具,可实时查看进程、资源占用和网络连接。

操作步骤:

  1. 通过“活动”搜索栏打开“系统监控器”(或快捷键 Ctrl+Alt+Del)。
  2. 切换到“网络”标签页
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码