Ubuntu VM sin iptables y sin módulo ip_tables

Ubuntu VM sin iptables y sin módulo ip_tables

Estoy usando una máquina virtual Ubuntu 16.04 en un proveedor que no había usado antes e inmediatamente encontré un nuevo problema. Instalé el paquete iptables, sin embargo, cuando intenté ejecutarlo iptables -L, recibí este mensaje:

    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.

Mi primera respuesta fue cargar el módulo ip_tables, sin embargo, no había módulos en /lib/modules... También me pregunto dónde está la configuración del kernel, ya que no estaba en /boot.

Creé un ticket de soporte, pero el proveedor dice que el nivel de soporte que busco "requiere un acuerdo SLA".

¿Pensamientos?

Respuesta1

Pude convencer al soporte para que le preguntara a un ingeniero. En realidad fue estúpidamente simple:

apt-get install -y linux-image-$(uname -r)

Respuesta2

  • Ejecutar actualizaciones:

    sudo apt-get update && sudo apt-get upgrade
    

    Si hay una actualización del kernel, reinicie su sistema antes de sudo iptables -Lvolver a intentarlo.

  • Compruebe que iptablesesté integrado en el kernel:

    grep -i iptables /boot/config-$(uname -r)
    

    Si el resultado hace referencia a algo así, *IPTABLES=yentonces ya está integrado.

  • Asegúrese de que el módulo esté cargado:

    sudo modprobe ip_tables
    
  • Por defecto el iptablesservicio está deshabilitado. Puedes iniciarlo y habilitarlo con:

    sudo systemctl start iptables && sudo systemctl enable iptables
    

información relacionada