我在 OVH VPS 中全新安装了 CentOS 7。但是当我运行命令时,firewall-cmd
我得到了这个:
-bash: firewall-cmd: command not found
所以我正在寻找如何解决这个问题,我发现基本上我需要安装它。
所以我试图完全禁用iptables:systemctl mask iptables
但我收到一个奇怪的错误,因为我以root身份运行:
Failed to execute operation: Access denied
我之前也尝试过以下命令:
[root@vps****** ~]# systemctl status iptables
● iptables.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
和
[root@vps****** ~]# systemctl stop iptables
Failed to stop iptables.service: Unit iptables.service not loaded.
所以我认为iptables也没有安装但是当我运行命令时iptables --version
我得到iptables v1.4.21
了所以我猜它安装了......
那么,是什么导致 iptables 无法被 systemctl 识别,以及为什么没有默认安装 firewallD?
有些人因为 OpenVZ 也有类似的问题,但是 OVH 不再使用 OpenVZ...
系统信息:
cat /proc/sys/kernel/osrelease
3.10.0-327.13.1.el7.x86_64
--
cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)
我想我记得在 OVH 的 VPS 上看到过一些奇特的东西。就我而言,如果我没记错的话,一切都被编译到内核中——没有动态加载内核模块。
在您的情况下,您无需费心禁用 iptables - 我什至不确定您是否可以,因为 firewalld 在下面使用 iptables。只需安装和配置 firewalld 就可以了。