记一次腾讯云服务器端口、服务、防火墙、云控制台规则均正常,但外网用户无法访问的问题【需要永久开启IPV4转发】

艺帆风顺 发布于 2025-04-03 19 次阅读


一、故障现象

    服务器本地端口服务正常、测试可通;

    服务器本地未开启防火墙;

    云控制台防火墙处于放行状态;

    但外部用户无法访问外部系统。

二、排查步骤

    腾讯云工程师反馈:

您好,非常抱歉,让您久等了,根据您的反馈,查看到您的服务器网络可以正常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 = 1net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0kernel.core_uses_pid = 1net.ipv4.tcp_syncookies = 1kernel.msgmnb = 65536kernel.msgmax = 65536net.ipv4.conf.all.promote_secondaries = 1net.ipv4.conf.default.promote_secondaries = 1net.ipv6.neigh.default.gc_thresh3 = 4096net.ipv4.neigh.default.gc_thresh3 = 4096kernel.softlockup_panic = 1kernel.sysrq = 1net.ipv6.conf.all.disable_ipv6 = 0net.ipv6.conf.default.disable_ipv6 = 0net.ipv6.conf.lo.disable_ipv6 = 0kernel.numa_balancing = 0kernel.shmmax = 68719476736kernel.printk = 5