在 Oracle 计算实例 (ubuntu-20.04) 上打开端口 19132

Mat*_*hew 2 oracle-cloud-infrastructure

我创建了一个运行 Ubuntu 20.04 的 Oracle 云基础设施计算实例。我正在尝试打开端口 19132。

根据另一个问题,我发现 Opening port 80 on Oracle Cloud Infrastructure Compute node

我创建了一个公共子网,其中有一个互联网网关并添加了端口 19132 的入口规则(在安全列表中)我的 vcn 的安全列表

网络统计看起来不错

   netstat -tulpn

    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
    udp        0      0 0.0.0.0:19132           0.0.0.0:*                           1007/./bedrock_serv
Run Code Online (Sandbox Code Playgroud)

我安装了 ufw 并添加了允许 19132 的规则,但我仍然无法从外部连接到它。谁能指出我哪里出错了?

Ach*_*chu 19

我在 Oracle 云上遇到了同样的问题。

这对我有用;首先,安装firewalld

sudo apt install firewalld
Run Code Online (Sandbox Code Playgroud)

然后打开公共区域的端口;

sudo firewall-cmd --zone=public --permanent --add-port=19132/tcp
Run Code Online (Sandbox Code Playgroud)

最后,重新加载firewalld

sudo firewall-cmd --reload
Run Code Online (Sandbox Code Playgroud)


小智 5

看起来您需要在该虚拟机上配置公共 IP,才能从互联网访问它。

请查看 https://docs.cloud.oracle.com/en-us/iaas/Content/Network/Tasks/managingpublicIPs.htm

对于直接与互联网通信的实例,需要满足以下所有条件:

该实例必须位于公有子网中。该实例必须具有公共 IP 地址。实例的 VCN 必须具有互联网网关。公有子网必须具有相应配置的路由表和安全列表。