firewalld failed 怎么解决?

firewalld failed 怎么解决?

● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since 五 2024-03-29 20:10:14 CST; 2min 35s ago
     Docs: man:firewalld(1)
  Process: 34615 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=1/FAILURE)
 Main PID: 34615 (code=exited, status=1/FAILURE)

3月 29 20:10:14 base-vm systemd[1]: Starting firewalld - dynamic firewall daemon...
3月 29 20:10:14 base-vm systemd[1]: firewalld.service: main process exited, code=exited, status=1/FAILURE
3月 29 20:10:14 base-vm systemd[1]: Failed to start firewalld - dynamic firewall daemon.
3月 29 20:10:14 base-vm systemd[1]: Unit firewalld.service entered failed state.
3月 29 20:10:14 base-vm systemd[1]: firewalld.service failed.

日志文件:

2024-03-18 18:09:34 WARNING: ICMP type 'reject-route' is not supported by the kernel for ipv6.
2024-03-18 18:09:34 WARNING: reject-route: INVALID_ICMPTYPE: No supported ICMP type., ignoring for run-time.
2024-03-18 20:42:25 ERROR: Invalid option: 'AllowZoneDrifting=yes'

配置文件中AllowZoneDrifting值修改成了no
但是还是重启失败,也关闭不了,并且日志文件没有在更新内容,无法知晓报错原因。

阅读 1.9k
avatarAI BotBETA

firewalld 服务启动失败通常是由于配置文件中的错误、端口冲突、资源限制或其他系统问题引起的。从您提供的日志来看,有一个明显的错误提示:

ERROR: Invalid option: 'AllowZoneDrifting=yes'

这个错误表明 firewalld 在尝试启动时遇到了一个它不认识的配置选项 AllowZoneDrifting=yes。这可能是因为 firewalld 的版本更新后,这个选项已经被移除或更改了。

为了解决这个问题,您可以尝试以下步骤:

  1. 检查配置文件
* 打开 `firewalld` 的主配置文件,通常位于 `/etc/firewalld/firewalld.conf`。
* 检查是否有 `AllowZoneDrifting=yes` 这一行,如果有,将其更改为 `AllowZoneDrifting=no` 或直接删除该行。
* 保存并关闭文件。
  1. 重启 firewalld
* 尝试重启 `firewalld` 服务,使用命令 `sudo systemctl restart firewalld`。
* 查看状态,使用命令 `sudo systemctl status firewalld`,确保服务已成功启动。
  1. 查看日志
* 如果服务仍然无法启动,查看 `firewalld` 的日志,使用命令 `sudo journalctl -u firewalld`。
* 这可能会提供更多关于为什么 `firewalld` 无法启动的信息。
  1. 检查端口冲突
* 有时,`firewalld` 试图打开或管理一个已经被其他服务占用的端口,这可能导致冲突。
* 使用 `sudo firewall-cmd --list-all` 查看 `firewalld` 的当前配置,确保没有端口冲突。
  1. 重新安装 firewalld
* 如果以上步骤都不能解决问题,尝试卸载并重新安装 `firewalld`。
* 使用命令 `sudo yum remove firewalld`(或适用于您系统的包管理器)卸载,然后再重新安装。
  1. 检查系统资源
* 确保系统有足够的资源(如内存)来运行 `firewalld`。
* 使用 `free -m` 和 `df -h` 命令检查内存和磁盘空间。

如果您在尝试上述步骤后仍然遇到问题,可能需要提供更多关于您的系统配置和 firewalld 版本的信息,以便进一步诊断问题。

1 个回答

直接把AllowZoneDrifting删掉

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题