在Fedora上,firewalld包需要ebtables。默认情况下,在Debian上安装firewalld也会安装ebtables,尽管这是一项建议而不是硬性要求。
默认情况下,Fedora不启用所有服务。它为firewalld启用了systemd服务,但不启用ebtables。
默认情况下,Debian启用所有服务。因此,它为firewalld和ebtables启用了systemd服务。
ebtables.service是做什么的?firewalld的特性感兴趣。那么启用ebtables.service有什么用处吗?ebtables.service会禁用firewalld的任何功能吗?ebtables.service是否支持firewalld的任何特性?ebtables.service和firewalld.service之间是否有任何可能的冲突?firewalld使用ebtables做什么?发布于 2018-12-31 11:18:08
我不知道firewalld使用ebtables做什么。
ebtables.service和firewalld.service之间是否有任何可能的冲突?
是。firewalld.service被定义为Conflicts=ebtables.service。
我相信这是可行的,并提供了所需的结果,无论是在引导期间,还是在安装之后。请参阅:systemd服务AConflicts=B。A和B都启用了。如果有的话,你能告诉我们哪种服务可以在引导时启动,或者是随机的?
我觉得这可能会让人困惑。我会考虑显式禁用ebtables.service。
与Debian 9和Fedora 28上的ebtables.service相比,它们的工作方式略有不同。
它们都有类似的代码,可以在服务停止时保存退潮规则集,并在服务启动时恢复它们。
在我的Debian系统上,ebtables.service从/etc/default/ebtables读取选项,该选项表示默认情况下几乎什么都不做。然而,当停止或重新启动时,它确实清除了退潮规则。
在我的Fedora系统上,ebtables.service提供了类似的特性。在/etc/sysconfig/ebtables-config中有一个选项文件,它看起来与Debian文件相同,但是ebtables.service没有引用它。相反,一旦启用ebtables.service,所有功能都将完全启用。
https://unix.stackexchange.com/questions/491733
复制相似问题