Ubuntu VM sem iptables e sem módulo ip_tables

Ubuntu VM sem iptables e sem módulo ip_tables

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 -Lnovamente.

  • Verifique se iptablesestá 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 iptablesserviço está desabilitado. Você pode iniciá-lo e habilitá-lo com:

    sudo systemctl start iptables && sudo systemctl enable iptables
    

informação relacionada