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

解决 Oracle 监听外网 IP 及腾讯云防火墙配置

使用127.0.0.1,那个状态由closed 变为open,变为正常,以下是处理办法。

这种情况的核心原因是 Oracle 监听器仅监听了本地回环地址(127.0.0.1),没有监听服务器的外网 IP 地址,导致外部(包括外网 IP 自身)无法通过外网网 IP 访问 1521 端口。具体分析如下:

1. 监听器的“监听地址”限制

Oracle 监听器(Listener)启动时会绑定特定的 IP 地址,默认可能只绑定 127.0.0.1(本地回环地址),这意味着:

只有通过 127.0.0.1:1521 访问时,监听器才会响应(所以 nmap 127.0.0.1 -p 1521 显示 open)。

当使用服务器的外网 IP(或内网 IP)访问 外网IP:1521 时,由于监听器没有绑定该 IP,端口处于“无服务监听”状态,因此 nmap 扫描显示 closed。

2. 验证监听器的监听地址

在服务器本地执行 lsnrctl status 命令,查看监听器的“监听地址”信息,例如:

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) # 仅监听本地回环

如果 HOST 字段是 127.0.0.1,则确认监听器未绑定外网 IP。

3. 解决方法:让监听器监听外网 IP

需修改监听器配置文件(listener.ora),让其绑定服务器的外网 IP 或所有 IP(0.0.0.0):

步骤 1:找到 listener.ora 文件

路径通常为:$ORACLE_HOME/network/admin/listener.ora(Linux/Unix)或 %ORACLE_HOME%\network\admin\listener.ora(Windows)。

若找不到,可通过 lsnrctl status 命令的输出查看配置文件路径。

步骤 2:修改监听器配置

打开 listener.ora,找到监听器的 ADDRESS 配置,将 HOST 改为服务器的外网 IP 或 0.0.0.0(表示监听所有可用 IP):

# 原配置(可能只监听127.0.0.1)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

)

)

# 修改后(监听所有IP)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521)) # HOST改为0.0.0.0

)

)

步骤 3:重启监听器

# 停止监听器

lsnrctl stop

# 启动监听器(使配置生效)

lsnrctl start

步骤 4:验证

再次执行 lsnrctl status,确认监听地址变为 0.0.0.0 或外网 IP,例如:

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521))) # 监听所有IP

此时再用外网 IP 扫描 nmap -Pn 外网IP -p 1521,应该会显示 open。

额外注意:腾讯云防火墙规则

即使监听器配置正确,仍需确保腾讯云轻量云的 防火墙规则已允许 1521 端口的入站访问(来源设为 0.0.0.0/0,协议 TCP),否则端口可能被云厂商防火墙拦截(显示 filtered 而非 closed,但需提前确认)。

通过以上步骤,即可解决“本地能访问、外网 IP 扫描显示关闭”的问题。

辅助说明:

nmap 命令,需要下载一下安装后才能正常使用。

如果提示 “找不到 nmap 命令”,说明你的系统中没有安装 nmap 工具,需要先安装它。以下是不同系统的安装方法:

1. Windows 系统

下载安装包:访问 nmap 官网(https://nmap.org/download.html),选择适合 Windows 的版本(如nmap-7.94-setup.exe)。

安装:双击安装包,按提示完成安装(建议勾选 “Add Nmap to the system PATH for all users”,方便在命令行直接使用nmap命令)。

验证:安装完成后,打开 CMD 或 PowerShell,输入nmap --version,若显示版本信息则安装成功。

2. Linux 系统(以 Ubuntu/Debian 为例)

打开终端,执行以下命令:

sudo apt update # 更新软件源

sudo apt install nmap # 安装nmap

验证:输入nmap --version,显示版本信息即成功。

3. macOS 系统

方法 1(使用 Homebrew):

先安装 Homebrew(若未安装,终端执行

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

),再安装 nmap:

brew install nmap

方法 2(直接下载安装包):从 nmap 官网下载 macOS 版本,按提示安装。

http://www.cnnetsun.cn/news/49250.html

相关文章:

  • ORACLE解析游标生成JSON
  • AMD GPU并行通信技术:突破性性能优化实战指南
  • Everywhere AI助手:跨平台智能对话系统深度解析
  • 考古学开放数据中的Paradata研究——CAPTURE项目与文献综述解读
  • 论文解读|将1930年前所有阿拉伯期刊添加到Wikidata——学术众包项目Jarāʾid向数字公共领域的迁移
  • 5分钟掌握UpSetR:超越维恩图的集合交集可视化神器
  • 机构洗盘拼合指标绝无未来 源码分析
  • Android项目架构完整指南:模块化开发与Kotlin最佳实践
  • Horovod Process Sets:让千亿参数模型训练触手可及
  • 5步掌握Loco+Tauri:构建高性能跨平台桌面应用的终极指南
  • 如何在Zephyr RTOS中制定最佳编译策略?
  • 专业实验室改造,必须避开的5大坑
  • 千万注意!实验室装修这5个关键点不容忽视
  • 关于指纹浏览器
  • ModelScope 模型一键上线?FunModel 让你 5 分钟从零到生产
  • 云服务器与传统服务器
  • Step-Audio 2:颠覆性多模态音频AI如何重新定义人机交互?
  • 3步掌握OpenUSD在Blender中的高效应用方法
  • HeyGem.ai视频生成超时终极解决方案:从卡顿到流畅的完整优化指南
  • AI智能体测试终极指南:构建可靠质量保障体系
  • 通信基站抛物面天线检测--基于RPN与FPN的改进算法实现
  • CosyVoice ONNX模型部署终极指南:5大实战技巧快速掌握
  • 字节跳动开源Bamboo-mixer:AI驱动电解液研发革命,周期缩短60%
  • 后端学习笔记
  • Gitea权限管理:构建安全高效的代码访问控制体系
  • AI视频生成终极指南:从零开始快速上手WAN2.2-14B-Rapid-AllInOne
  • Ascend C 编译器内幕与自动调优实战:从手写 Kernel 到 AI 驱动的性能优化
  • Ascend C 绿色计算与边缘部署:面向低碳 AI 的极致能效优化实践
  • Step-Audio 2系列深度实战指南:多模态音频理解的技术突破与应用全景
  • 量子计算终极指南:如何用Qiskit快速掌握量子编程的完整教程