Iptables

CentOS 7 VPS 中缺少 firewallD

  • April 26, 2016

我在 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 就可以了。

引用自:https://serverfault.com/questions/772873