当前位置: 首页 > news >正文

查询端口是否开放方法总结

在 Linux 系统中,无论是华为欧拉、CentOS、Ubuntu 还是其他发行版,查询端口是否开放都是排查网络问题和确认服务是否正常运行的重要步骤

本文将介绍如何从本机和外部两个角度来检查端口状态,使用的工具包括 ssnetstatlsoffirewall-cmdtelnetnc


一、本机内部检查端口监听状态

在本机上查询端口是否处于监听状态,可以使用以下几种工具:

1. 使用 ss 命令

ss 是现代 Linux 系统推荐的工具,功能类似于旧版的 netstat

ss -tnlp | grep <端口号>
  • 参数说明:
    • -t:仅显示 TCP 连接
    • -n:直接使用数字显示端口,不进行域名解析
    • -l:仅显示处于监听状态的连接
    • -p:显示关联的进程信息

如果输出中出现指定的端口,说明该端口正在被某个进程监听

2. 使用 netstat 命令

在一些老版本的 Linux 系统上,可能会使用 netstat

netstat -tunlp | grep <端口号>
  • 参数说明:
    • -t:显示 TCP 连接
    • -u:显示 UDP 连接
    • -n:不解析 DNS,直接显示数字
    • -l:仅显示监听状态的端口
    • -p:显示进程信息

3. 使用 lsof 命令

lsof 命令可以列出打开文件的进程,网络端口也被视为文件:

lsof -i:<端口号>

如果有进程正在使用该端口,lsof 会显示相应的进程信息


二、检查防火墙配置

有时即使服务在本机监听,防火墙或安全组配置也会阻挡外部访问。常用的防火墙工具包括 firewalld 和 iptables

1. 使用 firewalld

查看当前开放的端口:

firewall-cmd --list-ports

查看完整防火墙规则:

firewall-cmd --list-all

如果需要开放某个端口(例如 8080)并永久生效,可以执行:

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

2. SELinux 配置

部分系统启用了 SELinux,它也可能会限制网络访问。可以使用以下命令查看 SELinux 中允许的端口:

semanage port -l

如果发现 SELinux 阻止了端口访问,可根据需要调整 SELinux 策略(但不建议直接禁用 SELinux)


三、从外部测试端口连通性

除了在本机查询外,还可以从外部测试端口是否对外开放:

1. 使用 telnet 或 nc(netcat)

使用 telnet:

telnet <服务器IP> <端口号>

或者使用 nc:

nc -vz <服务器IP> <端口号>

其中,-v 显示详细信息,-z 只进行端口探测而不传输数据。如果看到 Connectedsucceeded 等信息,说明端口对外开放

2. 使用 nmap

nmap 是一款强大的网络扫描工具,可以用于检查端口状态:

nmap -p <端口号> <服务器IP>

扫描结果如果显示为 open,则表示端口开放;若显示为 filteredclosed,则可能被防火墙屏蔽或没有服务在监听

3. 使用浏览器(适用于 Web 服务)

如果该端口提供 HTTP 或 HTTPS 服务,直接在浏览器地址栏输入 http://<服务器IP>:<端口号> 即可查看页面是否能正常访问


四、排查思路总结

  1. 确认进程监听
    通过 ssnetstatlsof 确认本机上是否有进程在监听目标端口
  2. 检查防火墙规则
    查看防火墙(如 firewalld 或 iptables)的配置,确保目标端口已放行,同时检查 SELinux 策略是否限制访问
  3. 外部连通性测试
    从另一台机器使用 telnet、nc 或 nmap 工具测试目标端口的连通性,确保网络和安全组配置没有问题

只要本机有进程监听端口,并且防火墙及其他安全配置正确,外部设备就能够访问该端口

相关文章:

  • Java数据结构第十九期:解构排序算法的艺术与科学(一)
  • SpringUI:打造高质量Web交互设计的首选元件库
  • Python ❀ Unix时间戳转日期或日期转时间戳工具分享
  • MC9S12单片机的内存映射机制
  • Android Native 之 文件系统挂载
  • GitCode 助力 vue3-element-admin:开启中后台管理前端开发新征程
  • pytorch图像增强-旋转和平移
  • SAP服务器进程预警通知
  • 使用免费IP数据库离线查询IP归属地
  • C语言中0UL和1UL
  • 记一次联想ThinkBook 16P G5 IRX 系统还原后,进入系统,提示系统还原失败,并且桌面黑屏的只有鼠标指针可以动的问题的解决
  • Vue23Web 基礎性拉滿的面試題(2025版)還沒更新完...
  • 自学嵌入式第29天-----epoll、sqlite3
  • 数据库原理6
  • Flink深入浅出之04:时间、水印、TableSQL
  • 什么是 kafka
  • L1-011 A-B(PTA天梯赛)
  • 【spring】原生xml配置版
  • Java核心语法:从变量到控制流
  • 基于大模型的视神经脊髓炎手术全流程风险预测与诊疗方案研究
  • 外贸网站注册/推广策划方案
  • 鄂州英文网站建设/万网域名注册教程
  • 大学生建设网站/网站关键词seo优化公司
  • 深夜一个人适合看的电影/长沙网站seo哪家公司好
  • 昊源建设监理有限公司网站/怎么让百度搜出自己
  • 中国电子商务网站建设情况/怎么建个人网站