问题
我在Oracle Cloud上创建实例以后,在网络的安全列表中也增加了对应端口的条目。但是端口无法访问。
排查
起初以为是我选择了Ubuntu的镜像导致的,更换为Oracle Linux,问题依旧。
后来以为是我的操作过程有问题,按照Oracle自己的教程操作《使用 Oracle Cloud Infrastructure 发布可从 Internet 访问的 Web 服务器,网址为 IPv6》,问题依旧。
后来使用tcpdump抓包,发现TCP的第一次握手数据到达服务器了,所以和硬件以及VCN的配置关系不大。应该是系统的设置导致的。
后来检查ufw,发现是未激活的。
最后在Google上搜索,发现是iptables导致的。因为Oracle Cloud的镜像中默认设置了一些iptables的条目。
解决
sudo iptables -P INPUT ACCEPT \
&& sudo iptables -P OUTPUT ACCEPT \
&& sudo iptables -P FORWARD ACCEPT \
&& sudo iptables -F