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 -L
volver a intentarlo.Compruebe que
iptables
esté integrado en el kernel:grep -i iptables /boot/config-$(uname -r)
Si el resultado hace referencia a algo así,
*IPTABLES=y
entonces ya está integrado.Asegúrese de que el módulo esté cargado:
sudo modprobe ip_tables
Por defecto el
iptables
servicio está deshabilitado. Puedes iniciarlo y habilitarlo con:sudo systemctl start iptables && sudo systemctl enable iptables