uname -r:4.13.0-16-generic (servidor ubuntu 17.10)
Tengo el problema de que iptables no funciona después de reiniciar:
iptables-apply /etc/network/iptables
[ ok ] Stopping fail2ban (via systemctl): fail2ban.service.
Applying new iptables rules from '/etc/network/iptables'... modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.13.0-16-generic
iptables-restore v1.6.1: iptables-restore: unable to initialize table 'filter'
Error occurred at line: 3
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
failed.
Error: unknown error applying new iptables rules: /etc/network/iptables
Reverting to old iptables rules... done.
Intenté reinstalar kernel e iptables:
apt install --reinstall linux-generic linux-image-4.13.0-16-generic linux-image-extra-4.13.0-16-generic linux-headers-4.13.0-16-generic iptables
cuando lo reinstalo (sin reiniciar) iptables funciona después de reiniciar el servicio.
cuando reinicio la máquina, obtengo el mismo error nuevamente.
He notado que con cada reinicio, la siguiente carpeta desaparece:
/lib/modules/4.13.0-16-generic/kernel/net/ipv4/netfilter
solo quedan 2 archivos en la carpeta ipv4:
gre.ko udp_tunnel.ko
copiar los archivos que faltan en esta ubicación no funciona, se eliminarán con el próximo reinicio.
¿Alguna idea de cómo solucionar esto?
Respuesta aceptada:
Obtengo lo mismo en Ubuntu 16.04. No tengo una solución, pero tengo una idea de por qué sucede esto. Durante el proceso de libro, el sistema se inicia inicialmente en un sistema de archivos basado en RAM:initramfs. Más adelante en el proceso de arranque, el disco duro toma el control, pero el directorio de módulos de initramfs se monta en el directorio de módulos del disco duro. Tenga en cuenta que la salida de mount
incluye la línea:
copymods on /lib/modules type tmpfs (rw,relatime)
Bien, cualquier cambio en /lib/modules, p. ejecutando
sudo apt-get install --reinstall linux-image-$(uname -r)
se perderá cuando se reinicie el sistema. Entonces, ¿cómo se supone que funciona esto? Bueno, cuando el apt install
El comando agrega nuevos módulos, debe colocar una entrada correspondiente en /usr/share/initramfs-tools/hooks
. Luego, el script del instalador que apt install
invoca ejecuta update-initramfs
, que genera el archivo CPIO /boot/initrd.img-(uname -r)
que es su imagen initramfs, que ahora debe contener los módulos necesarios para que iptables funcione cuando se reinicia el sistema.
El error es que las entradas relevantes nunca se realizan en /usr/share/initramfs-tools/hooks
y, por lo tanto, las entradas relevantes no se realizan en initramfs y, por lo tanto, no se conservan cuando se reinicia el sistema.
En este punto estoy atascado.