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 没有报错信息

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

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

相关推荐
wayuncn6 分钟前
影响服务器托管费用的因素
运维·服务器·数据中心·服务器托管·物理服务器租用·服务器机柜·idc机房托管
喜欢你,还有大家7 分钟前
Linux笔记10——shell编程基础-4
linux·运维·服务器·笔记
玩转以太网12 分钟前
基于 W55MH32Q-EVB 实现 FatFs 文件系统+FTP 服务器
服务器·单片机·物联网
不懂机器人13 分钟前
linux编程----网络通信(TCP)
linux·服务器·tcp/ip
司徒轩宇19 分钟前
Python secrets模块:安全随机数生成的最佳实践
运维·python·安全
wjm051929 分钟前
jenkins使用publishover ssh 进行远程连接
运维·ssh·jenkins
✎﹏赤子·墨筱晗♪41 分钟前
服务器初始化
运维·服务器
会飞的鱼_1231 小时前
CentOS 7服务器初始化全攻略:从基础配置到安全加固
服务器·安全·centos
tanyongxi661 小时前
简易shell
linux·运维·服务器
vortex51 小时前
Python包管理与安装机制详解
linux·python·pip