iptables - “não foi possível abrir o arquivo moddep '”

1

A atualização do kernel não é uma opção, estou recebendo a seguinte mensagem ao tentar executar o iptables

root@mail:/etc/postfix# iptables -L
    libkmod: ERROR ../libkmod/libkmod.c:554 kmod_search_moddep: could not open moddep file '/lib/modules/2.6.32-5-xen-amd64/modules.dep.bin'
    iptables v1.4.14: can't initialize iptables table 'filter': Table does not exist (do you need to insmod?)
    Perhaps iptables or your kernel needs to be upgraded.

ATUALIZAÇÃO:

após a execução

root@mail:/home/admin#  sudo depmod

Eu obtenho

ERROR: could not open directory /lib/modules/2.6.32-5-xen-amd64: No such file or directory
FATAL: could not search modules: No such file or directory

e depois

root@mail:/home/admin#  sudo modinfo ip_tables

Eu obtenho

libkmod: ERROR ../libkmod/libkmod.c:554 kmod_search_moddep: could not open moddep file '/lib/modules/2.6.32-5-xen-amd64/modules.dep.bin'
ERROR: Module alias ip_tables not found.

Parece que a atualização do kernel é obrigatória.

    
por Rene Brakus 06.09.2016 / 10:37

1 resposta

2

Você atualizou recentemente o kernel nesta instalação? Tipicamente, o iptables é embutido no kernel e, por padrão, não é um módulo externo (normalmente - tenho certeza de que há muitas situações em que não é esse o caso).

Tente o comando depmod para recalcular a ordem de carregamento do módulo; corrigirá este problema de vez em quando:

 sudo depmod

Você precisará reiniciar depois de executar o depmod para ter um impacto. Se você receber um erro, atualize sua pergunta com ele.

Em seguida, veja se ip_tables.ko está presente:

 sudo modinfo ip_tables

Se não estiver carregado, tente carregá-lo:

 sudo modprobe ip_tables

Por fim, como um ponto de dados potencialmente valioso, veja quais módulos do kernel relacionados ao iptables estão em uso com este comando e atualize sua pergunta com os detalhes.

 cat /proc/net/ip_tables_matches

Se simplesmente não for encontrado, tente ver se o arquivo está no sistema:

 find / -name "ip_tables.ko"

Se não for, acredito que você terá que, no mínimo, reconstruir (ou reinstalar a partir de pacotes) os módulos do kernel para sua versão do kernel.

    
por 06.09.2016 / 11:33