Estou usando um Ubuntu 16.04 vm em um provedor que não usei antes e imediatamente encontrei um novo problema. Instalei o pacote iptables, porém quando tentei executar iptables -L
, recebi esta mensagem:
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.0-72-generic/modules.dep.bin'
modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.4.0-72-generic
iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
Minha primeira resposta foi carregar o módulo ip_tables, porém não havia módulos em/lib/modules... Também estou me perguntando onde está a configuração do kernel, já que não estava em/boot.
Criei um ticket de suporte, mas o provedor está dizendo que o nível de suporte que procuro "requer um acordo de SLA".
Pensamentos?
Responder1
Consegui convencer o suporte a perguntar a um engenheiro. Na verdade, era estupidamente simples:
apt-get install -y linux-image-$(uname -r)
Responder2
Execute atualizações:
sudo apt-get update && sudo apt-get upgrade
Se houver uma atualização do kernel, reinicie o sistema antes de tentar
sudo iptables -L
novamente.Verifique se
iptables
está embutido no kernel:grep -i iptables /boot/config-$(uname -r)
Se a saída fizer referência a algo assim
*IPTABLES=y
, ela já está incorporada.Certifique-se de que o módulo esteja carregado:
sudo modprobe ip_tables
Por padrão, o
iptables
serviço está desabilitado. Você pode iniciá-lo e habilitá-lo com:sudo systemctl start iptables && sudo systemctl enable iptables