>记录。
今天发现服务器无法访问,怀疑是防火墙的原因,重启防火墙发现有报错,
```
# systemctl restart firewalld.service
Job for firewalld.service failed because the control process exited with error code. See "systemctl status firewalld.service" and "journalctl -xe" for details.
```
查看具体报错可以看到:
```
# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since 三 2021-09-01 09:33:26 CST; 7s ago
Docs: man:firewalld(1)
Process: 5227 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=203/EXEC)
Main PID: 5227 (code=exited, status=203/EXEC)
9月 01 09:33:26 zlky-01 systemd[1]: Starting firewalld - dynamic firewall daemon...
9月 01 09:33:26 zlky-01 systemd[1]: firewalld.service: main process exited, code=exited, status=203/EXEC
9月 01 09:33:26 zlky-01 systemd[1]: Failed to start firewalld - dynamic firewall daemon.
9月 01 09:33:26 zlky-01 systemd[1]: Unit firewalld.service entered failed state.
9月 01 09:33:26 zlky-01 systemd[1]: firewalld.service failed.
```

通过查询资料,怀疑是由于系统里面安装的python版本原因。/usr/sbin/firewalld文件头部的python版本和安装的python版本不一致导致的。


发现不是python版本的原因,排除这个。
另一个原因就是防火墙自身的原因,只能强制关闭防火墙了。
执行以下命令:
```
systemctl stop firewalld
pkill -f firewalld.service
systemctl start firewalld.service
```
问题解决~
>之前记录的防火墙相关文章:
>1. [CentOS 防火墙快速开放端口配置方法](https://lixj.fun/archives/centos%E9%98%B2%E7%81%AB%E5%A2%99%E5%BF%AB%E9%80%9F%E5%BC%80%E6%94%BE%E7%AB%AF%E5%8F%A3%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95)
>2. [CentOs 防火墙开启关闭方法](https://lixj.fun/archives/centos%E9%98%B2%E7%81%AB%E5%A2%99%E5%BC%80%E5%90%AF%E5%85%B3%E9%97%AD%E6%96%B9%E6%B3%95)
>3. [CentOs8 新增ssh自定义端口与屏蔽默认22端口](https://lixj.fun/archives/c-e-n-t-o-s-8--xin-zeng-s-s-h-zi-ding-yi-duan-kou-yu-ping-bi-mo-ren-2-2-duan-kou)
End.

防火墙启动失败“Failed to start firewalld - dynamic firewall daemon”