前言
服务器到期,需要将部署的服务更换到其他服务器上,新服务器版本: Linux version 3.10.0-1160.el7.x86_64,运行时连接不上Oracle服务器上的数据库
【内容:先文字描述,在贴图】
问题
在Linux系统中,如果使用的是firewalld作为防火墙管理工具(这是CentOS 7等发行版中常见的选择)
确保firewalld服务正在运行:systemctl status firewalld
如果服务没有运行,你可以使用以下命令启动它,并设置开机自启
systemctl start firewalld
systemctl enable firewalld
接下来,你需要添加一条规则来允许从192.168.100.1到192.168.100.2的TCP 1521端口的流量。然而,firewalld的富规则(rich rules)通常不直接支持基于目的地址的过滤(它更侧重于源地址过滤)。不过,由于你的需求是单向的(从一个特定IP到另一个特定IP),你可以通过允许特定源IP访问特定端口来间接实现这一点。
注意:由于firewalld的富规则设计,你可能无法直接在一条规则中指定目的地址。但是,由于你的场景是允许一个特定IP访问另一个特定IP的特定端口,因此只需在源地址上设置规则即可(因为目的地址是已知的,且不需要在防火墙上进行额外过滤)。
添加规则允许192.168.100.1访问1521端口:
firewall-cmd --permanent --add-rich-rule=‘rule family=“ipv4” source address=“192.168.100.1” port protocol=“tcp” port=“1521” accept’
在添加或修改规则后,你需要重新加载firewalld配置以使更改生效:
firewall-cmd --reload
你可以使用以下命令来查看已添加的富规则,以确保它已正确设置:
firewall-cmd --zone=public --list-rich-rules
使用telnet 192.168.100.2 1521