当前位置: 首页 > 知识库问答 >
问题:

linux - firewalld failed 怎么解决?

仲孙昊焱
2024-03-29

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/FAILURE3月 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个答案

鲁洋
2024-03-29

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 版本的信息,以便进一步诊断问题。

 类似资料:
  • 在redhat8.5上安装activetcl8.5时,提示某个文件不存在,实际该文件是存在的,该怎么解决? 尝试过将路径添加到PATH,更改过install.sh权限,都无法解决,但在另一台redhat4.8上却可以正常安装

  • 如题所示,最近在自学 linux 系统的相关结构,读到了以下的内容 我的电脑是 mac 也是类 unix 的系统,但是在日常使用的时候,我并没有感觉到这些 “多用户” 的概念。 问题1:所谓的“多用户”该怎么去理解? 问题2:用户组又是什么?

  • linux 里面使用Java pdf itext 出现了com.itextpdf.text.DocumentException: Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized.。怎样解决

  • 问题: impl: @Service public class GraduateCollegeServiceImpl extends ServiceImpl<GraduateCollegeMapper, GraduateCollege> implements IGraduateCollegeService { controller: @Api(tags="各高校") @RestController

  • 失败:生成失败,出现异常。 > 其中:Script“C:\flutter\packages\flutter_tools\gradle\flutter.gradle”行:900 错误:任务“:app:CompileFlutterBuildDebug”执行失败。 进程“command”C:\flutter\bin\flutter.bat“已完成,退出值为非零%1 生成在%12s中失败异常:Gradle

  • docker中的redis容器IP地址一直都是127.0.0.1,无法改变? 背景:把Springboot项目部署到docker了,然后在运行项目时,Caused by: org.redisson.client.RedisConnectionException: Unable to connect to Redis server: /127.0.0.1:6379 尝试:1、修改了redis.con