一、故障现象
服务器本地端口服务正常、测试可通;
服务器本地未开启防火墙;
云控制台防火墙处于放行状态;
但外部用户无法访问外部系统。
二、排查步骤
腾讯云工程师反馈:
您好,非常抱歉,让您久等了,根据您的反馈,查看到您的服务器网络可以正常ping通,安全组/控制台外部防火墙已放通,扫描服务器端口为过滤状态。
初步判断为服务器防火墙规则限制,查看您提供的信息firewalld防火墙已经关闭,建议您可以尝试使用iptables规则放行单独端口进行测试。
例如45606端口,参考命令如下:
1、添加需要放行的端口:firewall-cmd --add-port=45606/tcp --permanent
2、重新载入:firewall-cmd --reload
如果您执行命令时返回不确定的内容,可以截图反馈,我们将为您跟进处理。
按其所述进行操作,未解决,防火墙本身未开启;
理论上放行所有端口:
三、根本原因
原因:
查看对应的服务使用到了docker技术
查看相关的信息发现没有开启转发规则:
目前已经帮您临时开启了
测试对应端口也开启了,辛苦您再测试一下
四、最终解决
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
net.ipv4.conf.all.promote_secondaries = 1
net.ipv4.conf.default.promote_secondaries = 1
net.ipv6.neigh.default.gc_thresh3 = 4096
net.ipv4.neigh.default.gc_thresh3 = 4096
kernel.softlockup_panic = 1
kernel.sysrq = 1
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
kernel.numa_balancing = 0
kernel.shmmax = 68719476736
kernel.printk = 5