Centos7

沒有 nf_conntrack 核心模組的 VPS 上的 firwalld

  • October 16, 2019

我正在執行一家德國供應商的 VPS,並希望從 Ubuntu 切換到 CentOS。在那裡我嘗試安裝firewalld(未預裝),但它總是失敗並出現錯誤

ERROR: Failed to load nf_conntrack module: modprobe: ERROR: could not find module by name='nf_conntrack'
modprobe: ERROR: could not insert 'nf_conntrack': Function not implemented
modprobe: ERROR: Error running install command for nf_conntrack
modprobe: ERROR: could not insert 'nf_conntrack': Operation not permitted

顯然nf_conntrack沒有找到核心模組。由於這是一個 VPS,我無法修改核心模組。在我的提供商的支持站點上,我找到了可用核心模組的列表,例如:

ip_conntrack_netbios_ns
ipt_conntrack   
ip_conntrack   
ip_conntrack_ftp   
ip_conntrack_irc

由於nf_conntrack此處未列出,這是否意味著我不能使用 firewalld?沒有這個模組可以執行嗎?

我想我可以使用 iptables,如果我願意的話(它似乎執行正確)。但由於我對firewalld有更多的經驗,我想堅持下去。


CentOS Linux 版本 7.7.1908(核心)

uname -a: Linux xxxxxx.xxxxxxxx.xxx 3.10.0-042stab140.1 #1 SMP Thu Aug 15 13:32:22 MSK 2019 x86_64 x86_64 x86_64 GNU/Linux

問題不在於它是 VPS,問題在於它是 OpenVZ VPS。這些實際上不是虛擬機,而是容器。在這些上,如果沒有託管服務提供商的干預,您將無法對核心模組做任何事情。

我建議你切換到另一個 VPS,它不是基於 OpenVZ 或其他容器技術的。

試試這個:

1.) mkdir /lib/modules/$(uname -r)

2.) 觸摸 /lib/modules/$(uname -r)/modules.{builtin,order}

3.) for i in /sys/module/*; 做迴聲核心/ $ {i##**/}.ko; done >> /lib/modules/ $ (uname -r)/modules.builtin

4.) depmod -a

處理完上述所有步驟後,請重新啟動系統,然後看到 boooooooommmmmmmmm###

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