无法访问 Oracle 云实例上的开放端口
Can not reach open ports on Oracle Cloud Instance
我在 Oracle Cloud 中有 2 个微实例 运行,它们都在同一个子网下,并且启用了一些端口转发,即
首先,我在 firewalld
中也启用了这些端口,并且我能够从外部访问它们。
ubuntu@instance:~$ sudo firewall-cmd --list-all
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: dhcpv6-client ssh
ports: 80/tcp 443/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
user@iMac:~$ telnet instance_ip 443
Trying ...
Connected to instance_ip.
我在第二个实例中做了完全相同的事情,这意味着 sudo firewall-cmd --list-all
returns 相同的输出。用 sudo iptables -S
快速检查也显示相同的结果。
由于两个实例都连接到同一个子网,我希望端口转发以相同的方式工作。但是,我只能连接到第二个实例上的端口 22。任何尝试 ping 其他端口都会导致 Connection refused
.
我忘记了什么?
P.S。我知道问题 。显然,我已经遵循了该问题中的所有建议,但这仅有助于设置第一个实例。
如果有防火墙,连接不会被拒绝而是被阻止(“连接超时”)。因此,如果您收到“连接被拒绝。”,这听起来更像是主机上没有 运行 进程在侦听端口。如果进程正在侦听端口 80/443,您可以使用“netstat -na | grep LISTEN”检查吗?
我在 Oracle Cloud 中有 2 个微实例 运行,它们都在同一个子网下,并且启用了一些端口转发,即
首先,我在 firewalld
中也启用了这些端口,并且我能够从外部访问它们。
ubuntu@instance:~$ sudo firewall-cmd --list-all
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: dhcpv6-client ssh
ports: 80/tcp 443/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
user@iMac:~$ telnet instance_ip 443
Trying ...
Connected to instance_ip.
我在第二个实例中做了完全相同的事情,这意味着 sudo firewall-cmd --list-all
returns 相同的输出。用 sudo iptables -S
快速检查也显示相同的结果。
由于两个实例都连接到同一个子网,我希望端口转发以相同的方式工作。但是,我只能连接到第二个实例上的端口 22。任何尝试 ping 其他端口都会导致 Connection refused
.
我忘记了什么?
P.S。我知道问题 。显然,我已经遵循了该问题中的所有建议,但这仅有助于设置第一个实例。
如果有防火墙,连接不会被拒绝而是被阻止(“连接超时”)。因此,如果您收到“连接被拒绝。”,这听起来更像是主机上没有 运行 进程在侦听端口。如果进程正在侦听端口 80/443,您可以使用“netstat -na | grep LISTEN”检查吗?