Hello,
I am using pico-sam9g45 board with touchscreen. And I am using Angstrom distribution.
I want to have a firewall on my system. It seems "iptables" is installed.
But if I do the following command, I have errors :
root@picosam9:~# iptables -L
FATAL: Module ip_tables not found.
iptables v1.4.9.1: can't initialize iptables table `filter': iptables who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
Therefore I have decided to compile custom linux kernel (2.6.32.9) and enable iptables support :
Networking ---> Networking options ---> Network packet filtering (Netfilter)[*]
---> Core Netfilter Configuration ---> Netfilter Xtables support (required for ip_tables) and do enable all modules included in that as per my need.
---> IP: Netfilter Configuration ---> IP tables support (required for filtering/masq/NAT)
I have still same errors :
root@picosam9:~# iptables -L
FATAL: Module ip_tables not found.
iptables v1.4.9.1: can't initialize iptables table `filter': iptables who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
Please, can you help me to use iptables ?
Thanks a lot,
Best regards,
Cédrick.
# French speaking Forum here
Posté par NeoX . Évalué à 4.
here is LinuxFR, means French Speaking and French answer
Visiblement tu as essayé de compiler ton propre noyau,
tu as donc evidemment redemarré sur ce nouveau noyau.
Avais-tu compilé le module ip_table pour qu'il soit en dur dans le noyau ([*] dans la config )ou chargé dynamiquement au demarrage ([M] dans la config)
you tried to compile your own kernel, I guess you rebooted to the new kernel.
But did you put ip_tables module as inside kernel ([*] in config) or as module ([M] in config) to be dynamically loaded ?
[^] # Re: French speaking Forum here
Posté par bicroni . Évalué à 1.
Bonjour,
Désolé je switch en français !
J'ai essayé les 2 méthodes. Mais ça me donne la même erreur.
Voici à quoi ressemble mon dernier fichier de config:
Et voici le dernier message d'erreur :
root@picosam9:~# iptables -L
FATAL: Module ip_tables not found.
iptables v1.4.9.1: can't initialize iptables table `filter': iptables who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
Merci beaucoup,
Cédrick.
[^] # Re: French speaking Forum here
Posté par NeoX . Évalué à 3.
peut-etre en forcant le chargement du module :
modprobe ip_tables
[^] # Re: French speaking Forum here
Posté par bicroni . Évalué à 0.
Je viens d'essayer :
root@picosam9:~# modprobe ip_tables
FATAL: Module ip_tables not found.
Je dois sans doute oublier qqchose lors la compilation du kernel mais je ne vois pas pour l'instant.
[^] # Re: French speaking Forum here
Posté par reno . Évalué à 3.
Et as-tu cherché le module sur le disque?
[^] # Re: French speaking Forum here
Posté par bicroni . Évalué à 0.
Je n'ai pas les sources du kernel (par défaut pas disponible avec ANGSTROM) et donc mon répertoire /usr/src/ est vide. Par ailleurs un grep du module dans / ne donne rien.
[^] # Re: French speaking Forum here
Posté par nono14 (site web personnel) . Évalué à 3.
find /lib/modules/ -name 'ipt*'
ou
zgrep IP_NF /proc/config.gz
ou
/boot/config-2.X.X
Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités
[^] # Re: French speaking Forum here
Posté par bicroni . Évalué à 0.
Je suis en déplacement 2 jours, j'essaierai vendredi à mon retour.
Merci beaucoup !
[^] # Re: French speaking Forum here
Posté par bicroni . Évalué à 0.
Bonjour nono14,
Voici les résultats de zgrep IP_NF /proc/config.gz :
Tu penses qu'il manque qqchose ?
[^] # Re: French speaking Forum here
Posté par NeoX . Évalué à 1.
comment tu as fait pour compiler le noyau si ton /usr/src est vide ?
pour info il ne faut pas simplement mettre M ou Y dans le /boot/config pour que ca compile le noyau mais je penses que tu le savais, non ?
sinon il faut peut-etre commencer par le commencement, installer les outils de base pour compiler (gcc, make, autotool et quelques autres dont le kernel-source et le kernel-header)
lire quelques tutoriaux aussi
pour apprendre le quadriptique :
- make oldconfig
- make config
- make
- make module && make module_install
(à verifier car ca fait un moment que j'ai pas compilé un noyau)
[^] # Re: French speaking Forum here
Posté par bicroni . Évalué à 0.
Bonjour Neox,
Je compile le noyau et je le mets compilé sur ma sd card.
Je n'ai pas de problème pour compiler mon noyau, j'y arrive très bien.
Je n'arrive pas à faire marcher iptables, et je pense que c'est un problème de config lors de la compilation du noyau. Mais je n'arrive pas à savoir quoi pour l'instant.
La distribution Angstrom ne contient pas les sources du kernel, ce qui explique que le répertoire est vide. Cela ne gêne en rien le boot de ma carte.
[^] # Re: French speaking Forum here
Posté par NeoX . Évalué à 2.
si tu compiles sur une autre machine, et que tu passes le noyau par la SDCard
il faut aussi passer les modules, si tu met [M] dans la config à la compilation,
et si tu met [Y] dans le config, le module doit etre dans le noyau
[^] # Re: French speaking Forum here
Posté par bicroni . Évalué à 0.
C'est ce que je pense avoir fait, mais....il y a un hic qqpart
Voici un extrait de mon dernier .config, au cas où tu remarquerais qqchose :
[^] # Re: French speaking Forum here
Posté par NeoX . Évalué à 3.
deja avec ce config.gz ca laisse supposer que tu vas tout faire en module
visiblement tu met tout en module
donc il faut copier les modules en plus du kernel et les installer dans ton systeme
pour le kernel visiblement tu sais ou ca se passe,
pour les modules, il faut voir avec la doc de ta distribution.
ou voir simplement ce que dit un modprobe iptables
qui te dira surement qu'il ne trouve pas le fichier iptalbes.ko dans le dossier /xxx/yyy/zzz/
(et te permet ainsi de savoir ou mettre les modules)
Sinon comme dit dans les precedentes reponses, mettre [Y] au lieu de [m] pour compiler les options en dur dans le noyau plutot qu'en module
le noyau sera plus gros mais devrait avoir tout ce qu'il faut sans avoir besoin de charger un truc complementaire
[^] # Re: French speaking Forum here
Posté par bicroni . Évalué à 0.
Effectivement, je crois que je ne maitrise pas trop la compilation avec modules. Je vais essayer de trouver des infos avec ma distribution Angstrom.
Sinon je vais recompiler mon kernel en mettant tout en dur. Je te tiens au courant.
Merci pour ton aide.
[^] # Re: French speaking Forum here
Posté par bicroni . Évalué à 1.
Enfin ca marche quand tout est en dur!
Merci pour ton conseil et pour ton aide.
La morale de cette histoire : quand tu compiles un kernel linux, utilise ce que tu maitrises, c'est plus sûr!
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.