Estou executando um VPS de um provedor alemão e quero mudar do Ubuntu para o CentOS. Lá tentei instalar o firewalld (não estava pré-instalado), mas sempre falha com o erro
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
Obviamente, o nf_conntrack
módulo do kernel não foi encontrado. Como este é um VPS, não posso mexer nos módulos do kernel. No site de suporte do meu provedor encontrei uma lista de módulos de kernel disponíveis, por exemplo:
ip_conntrack_netbios_ns
ipt_conntrack
ip_conntrack
ip_conntrack_ftp
ip_conntrack_irc
Como nf_conntrack
não está listado aqui, isso significa que não posso usar o firewalld? É possível executá-lo sem este módulo?
Eu acho que eu poderia usar o iptables, se eu quisesse (ele parece rodar corretamente). Mas como tenho mais experiência com firewalld, gostaria de ficar com ele.
CentOS Linux versão 7.7.1908 (Núcleo)
uname -a: Linux xxxxxx.xxxxxxxx.xxx 3.10.0-042stab140.1 #1 SMP Qui 15 de agosto 13:32:22 MSK 2019 x86_64 x86_64 x86_64 GNU/Linux
Tente este:
1.) mkdir /lib/modules/$(uname -r)
2.) toque em /lib/modules/$(uname -r)/modules.{builtin,order}
3.) para i em /sys/module/*; do echo kernel/${i##**/}.ko; feito >> /lib/modules/$(uname -r)/modules.builtin
4.) depmod -a
depois de processar todas as etapas acima, reinicie seu sistema e veja boooooommmmmmmm###O problema não é que seja um VPS, o problema é que é um VPS OpenVZ. Na verdade, não são máquinas virtuais, mas contêineres. Nestes, você não pode fazer nada com os módulos do kernel sem a intervenção do provedor de hospedagem.
Eu recomendo que você mude para outro VPS, que não seja baseado em OpenVZ ou outra tecnologia de contêiner.