如何解决linux Warning: firewalld.service changed on disk. Run 'systemctl daemon-reload' to reload units.
时间: 2024-04-28 08:19:45 浏览: 174
这个警告信息通常出现在 firewalld.service 文件在系统外被修改了,而 systemd 守护进程不知道这些更改。为了解决这个问题,你可以运行命令 "systemctl daemon-reload" 重新加载所有 systemd 单元和配置。这个命令会通知 systemd firewalld.service 文件被修改了,并确保服务正确启动。
一旦你运行了这个命令,你可以尝试使用命令 "systemctl start firewalld" 再次启动 firewalld 服务。如果服务能够正常启动,你应该可以正常使用 firewalld。
如果你仍然遇到问题,你可能需要检查 firewalld 日志和配置,以及任何可能与 firewalld 冲突的服务。
相关问题
firewalld.service changed on disk. Run 'systemctl daemon-reload' to reload units
这是一个系统提示,意思是 firewalld 服务的配置文件在磁盘上发生了变化,需要重新加载服务单元才能使变更生效。可以运行以下命令重新加载服务单元:
```
systemctl daemon-reload
```
这个命令会重新加载所有服务单元的配置文件,包括 firewalld 服务的配置文件。重新加载后,系统会使用最新的配置文件来启动 firewalld 服务。
firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead)
根据您提供的信息,`firewalld` 服务处于未启动状态。您可以使用以下命令启动它并设置为开机自启动:
```
systemctl start firewalld
systemctl enable firewalld
```
然后,您可以使用以下命令检查服务的状态:
```
systemctl status firewalld
```
如果服务已经启动,则应该看到类似以下的输出:
```
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2021-12-01 14:08:32 CST; 25s ago
...
```
接下来,您可以使用 `firewall-cmd` 命令来配置防火墙规则。例如,您可以使用以下命令开放 SSH 服务的访问:
```
firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload
```
这将允许其他计算机通过 SSH 连接到您的 CentOS 7 服务器。
阅读全文