news 2026/4/3 5:53:51

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
解决 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 版本,按提示安装。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 13:19:31

性能测试脚本参数化方法:提升测试真实性与效率的关键策略

在当今快速迭代的软件开发环境中,性能测试已成为确保应用稳定性和用户体验的核心环节。性能测试脚本作为测试执行的基础,其设计质量直接影响测试结果的准确性。传统脚本往往使用静态数据,这在模拟真实用户行为时存在局限性——例如&#xff0…

作者头像 李华
网站建设 2026/4/1 21:22:36

论文解读|可复现的馆藏数据框架——欧洲文学书目的实践与启示

英国早期现代印刷文化的书目数据科学研究——参考文献解读 英国短篇书名目录(ESTC)的类型分类工作流程 Iiro Tiihonen (1) , Kira Hinderks (1) (1)赫尔辛基大学 摘要 中文 一篇关于早期现代英国书籍类型分类的文章,发表于《Transformations: A DARIAH Journal》, 1(1), 2…

作者头像 李华
网站建设 2026/3/27 18:34:53

1Panel多服务器并发管理实战:告别繁琐手工操作

1Panel多服务器并发管理实战:告别繁琐手工操作 【免费下载链接】1Panel 项目地址: https://gitcode.com/GitHub_Trending/1p/1Panel 还在为管理多台服务器而头疼吗?每次更新配置、部署应用都需要逐台登录执行重复命令?1Panel的多服务…

作者头像 李华
网站建设 2026/3/31 17:50:03

小参数GPT数据预处理实战:从零到精通的完整指南

小参数GPT数据预处理实战:从零到精通的完整指南 【免费下载链接】minimind 🚀🚀 「大模型」2小时完全从0训练26M的小参数GPT!🌏 Train a 26M-parameter GPT from scratch in just 2h! 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/3/31 11:21:04

通达信金多宝KDJ

{}VAR2:(HIGHLOWCLOSE*2)/4; VAR3:EMA(VAR2,21); VAR4:STD(VAR2,21); VAR5:((VAR2-VAR3)/VAR4*100200)/4; VAR6:(EMA(VAR5,5)-25)*1.56; 快线: EMA(VAR6,2)*1.22; 慢线: EMA(快线,2); J值: 3*快线-2*慢线; 超强:(100)COLORWHITE; 超弱:0; 强:(80)COLORRED; 弱:(20)COLORBLUE; 中…

作者头像 李华
网站建设 2026/3/29 23:37:04

Varia下载管理器完整使用指南

Varia是一款基于aria2和yt-dlp的高效下载管理器,采用最新的Libadwaita设计准则,能够完美集成到GNOME桌面环境中。它不仅支持常规文件下载,还能够处理种子文件和音视频流下载任务。 【免费下载链接】varia Download manager based on aria2 …

作者头像 李华