Compilar Kernel Linux con soporte para iptables

Hola, por ciertas razones necesito compilarme le kernel de Linux, estoy compilando un 2.6.20 que ya es estable en Debian.
El caso es que siempre que lo compilo luego ya en ejecución no me carga el módulo iptable_nat, dice que no existe, supongo que será problema de cuando compilo el kernel.
Estoy revisando la configuración con make menuconfig y no encuentro nada de iptables por ahí ¿A qué modulos hay que dar soporte y en qué sección están?
Se llama 'Netfilter'

- ferdy
Ferdy escribió:Se llama 'Netfilter'

- ferdy


Muchas gracias Ferdy.

Pero resulta que aun poniendo las iptables como módulos en Netfilter siguen sin funcionar, mirad lo que sale ne consola cuando intento activarlas:
rafadeb:/home/rafael# modprobe iptable_nat
FATAL: Module iptable_nat not found.
rafadeb:/home/rafael# iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables v1.3.6: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
rafadeb:/home/rafael# echo 1 >/proc/sys/net/ipv4/ip_forward
rafadeb:/home/rafael#
Una vez hayas arrancado el kernel nuevo prueba a:

modprobe -l


Y pega la salida.

- ferdy
Pues el comando modprobe -l genera una salida enorme que no cabe en pa pantalla de Konsole.
Miralo con grep:
rafadeb:/home/rafael# modprobe -l | grep iptable
/lib/modules/2.6.20/kernel/net/ipv4/netfilter/iptable_filter.ko
/lib/modules/2.6.20/kernel/net/ipv4/netfilter/iptable_raw.ko
/lib/modules/2.6.20/kernel/net/ipv4/netfilter/iptable_mangle.ko
rafadeb:/home/rafael#

Si es importante ver, toda la salida, la he redireccionado a un fichero que va adjunto.

Adjuntos

Haz un
cat /usr/src/linux/.config | grep IP_NF


Un saludo.
Mmmmm el enlace simbólico /usr/src/linux no existe, creo que lo borré.
Es que yo no quería todo el código fuente del kernel ahí estorbando, lo unico que me hacen falta son las cabeceras.
Entonces compilo el kernel con:
$make-kpkg --initrd kernel_image binary

Y eso me crea paquetes .deb del linux-image, del linux-headers, del linux-maual del linux-source y de linux-doc
Entonces borro ya el codigo fuente por que pensé ¿ya pa q lo quiero? e instalo el linux-image y el linux-headers.
Actualmente en /usr/src hay:
rafael@rafadeb:/usr/src$ ls -l
total 4
drwxr-xr-x 19 root root 4096 2007-02-08 01:19 linux-headers-2.6.20
lrwxrwxrwx  1 root src    20 2007-02-08 04:59 linux-OLDVERSION.1170907191 -> linux-headers-2.6.20
rafael@rafadeb:/usr/src$

¿He hecho mal?

EDITO:

Bueno pues he vuelto a compilar dejando el codigo fuente y su enlace simbólico linux, y esto es l oque me sale:
rafael@rafadeb:~$ cat /usr/src/linux/.config | grep IP_NF
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_IPRANGE=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m


En esta nueva compilación, lo mismo, iptables sin funcionar.
6 respuestas