news 2026/6/9 13:52:50

解决 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/6/9 7:34:55

C语言编译过程 ELF文件加载过程解析

C语言编译 - ELF文件加载过程解析bin 文件通常用于嵌入式裸机程序的烧录,elf 可执行文件通常运行在操作系统之上。bin 是扁平的二进制文件,没有任何说明,它假设加载它的环境(如嵌入式引导程序,BootRom)已经…

作者头像 李华
网站建设 2026/6/7 13:17:46

如何通过API密钥轮询机制实现负载均衡与系统稳定性提升

如何通过API密钥轮询机制实现负载均衡与系统稳定性提升 【免费下载链接】big-AGI 💬 Personal AI application powered by GPT-4 and beyond, with AI personas, AGI functions, text-to-image, voice, response streaming, code highlighting and execution, PDF i…

作者头像 李华
网站建设 2026/6/9 8:47:33

终极指南:10分钟用HandyControl构建专业级WPF聊天应用

终极指南:10分钟用HandyControl构建专业级WPF聊天应用 【免费下载链接】HandyControl Contains some simple and commonly used WPF controls 项目地址: https://gitcode.com/gh_mirrors/ha/HandyControl 想要快速构建一个现代化的WPF聊天应用吗?…

作者头像 李华
网站建设 2026/6/8 15:13:35

GitHub一小时速成指南:从零基础到熟练操作

GitHub一小时速成指南:从零基础到熟练操作 【免费下载链接】introduction-to-github Get started using GitHub in less than an hour. 项目地址: https://gitcode.com/GitHub_Trending/in/introduction-to-github 还记得第一次接触GitHub时的困惑吗&#xf…

作者头像 李华
网站建设 2026/6/8 15:23:48

终极邮件编辑器:轻松拖拽,快速打造专业级邮件

终极邮件编辑器:轻松拖拽,快速打造专业级邮件 【免费下载链接】easy-email-editor Easy Email Editor is a feature-rich, top open-source SaaS email editor based on React and MJML. 项目地址: https://gitcode.com/gh_mirrors/ea/easy-email-edit…

作者头像 李华