99 centos 7 服务器上面 增加了 2181 的防火墙配置, 但是客户端连接不上

呵呵 最近部署 zookeeper 的时候出现这样的一个问题

centos 7 服务器上面 增加了 2181 的防火墙配置, 但是客户端连接不上

但是再 另外的一个虚拟机环境, ubuntu 16 的环境, docker 启动 2181 的服务, 然后 安装 firewalld, 配置 开放 2181 的 tcp 服务, 客户端能够正常连接上

关闭防火墙之后, 客户端能够连接上, 但是重新启动防火墙之后 客户端连接不上

systemctl status firewalld -l 查看 firewalld 的状态, 可以看到 2181 的相关三条规则未加载

4月 13 15:16:43 gp2 firewalld[14355]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C DOCKER -p tcp -d 0/0 --dport 2181 -j DNAT --to-destination 172.23.0.2:2181 ! -i br-f40a423d79d9' failed: iptables: No chain/target/match by that name.

4月 13 15:16:43 gp2 firewalld[14355]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t filter -C DOCKER ! -i br-f40a423d79d9 -o br-f40a423d79d9 -p tcp -d 172.23.0.2 --dport 2181 -j ACCEPT' failed: iptables: Bad rule (does a matching rule exist in that chain?).

4月 13 15:16:43 gp2 firewalld[14355]: WARNING: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -C POSTROUTING -p tcp -s 172.23.0.2 -d 172.23.0.2 --dport 2181 -j MASQUERADE' failed: iptables: No chain/target/match by that name.

iptables: No chain/target/match by that name.

  • 原因解释
    • 重新设置网关后,iptables( firewalld )被激活,docker chain 设置未更新 !
    • 重启docker服务,促使最新设置被加入到 iptables 中。

解决方式, 首先重启 docker 服务, 然后 再重新加载 firewalld 的服务

这是因为 程序加载的时候 程序加载顺序的问题??

先启动的是 firewalld 的服务, 然后 开机之后才启动的是 docker 服务, 导致 firewalld 未加载到 docker 相关的 docker.chain 相关的配置

呵呵 和上面的这个 systemctl status firewalld -l 查看 firewalld 的状态 没有关系?

我关闭了 firewalld, docker 服务, 然后启动 firewlld, docker 依然能够访问服务

然后重启 firewalld 服务[此时 docker 服务正常运行], 查看日志 依然还是存在这个报错信息

我关闭了 firewalld, docker 服务, 然后启动 docker, firewlld 依然能够访问服务, firewalld 没有报错信息

好像还是 么有搞懂问题, 仅仅是知道了这种场景下的一种可能的解决方式

希望 以后能够有机会能够搞懂这个问题吧? 现在也已经复现不出来了

相关推荐
平行云PVT7 小时前
数字孪生信创云渲染技术解析:从混合信创到全国产化架构
linux·unity·云原生·ue5·图形渲染·webgl·gpu算力
xdscode7 小时前
Linux云服务器安装openclaw,并对接飞书通道
linux·服务器·飞书·openclaw
lswzw8 小时前
win11家庭版 安装 openclaw
服务器
Percep_gan8 小时前
Linux中安装Redis,很详细
linux·运维·redis
七七powerful8 小时前
运维养龙虾--AI 驱动的架构图革命:draw.io MCP 让运维画图效率提升 10 倍,使用codebuddy实战
运维·人工智能·draw.io
枕书8 小时前
实战记录:如何使用 Docker 一键部署长亭 PandaWiki 智能知识库
运维·docker·容器
LegendNoTitle8 小时前
计算机三级等级考试 网络技术 选择题考点详细梳理
服务器·前端·经验分享·笔记·php
2401_877274248 小时前
从匿名管道到 Master-Slave 进程池:Linux 进程间通信深度实践
linux·服务器·c++
feng_you_ying_li9 小时前
linux之用户的权限详解(4)
linux·运维·服务器
二进制person10 小时前
JavaEE初阶 --网络编程
linux·服务器·网络