Pagina 1 di 2

[RISOLTO]Non riesco a caricare il modulo ip_tables....

Inviato: gio 11 ott 2007, 8:35
da smtux
Salve,

ho un problema da diverso tempo... da quando sono passato alla 12 e compilato il nuovo kernel 2.6.21.5 non riesco più a caricare il modulo
ip_tables
.

ho compilato più volte e qcn qui del forum molto gentilmente mi ha fornito il suo .config ma nulla...
Guardando in:
/lib/moudles/2.6.21.5/build/net/ipv4/netfilter
il modulo c'è...

però con il comando:

Codice: Seleziona tutto

 insmod ip_tables.ko
ottengo
insmod: error inserting 'ip_tables.ko': -1 Invalid module format
ho provato anche con modprobe, ma nulla!

avete qualche idea? proprio non capisco!

Re: [URGENTE]Non riesco a caricare il modulo ip_tables....

Inviato: gio 11 ott 2007, 9:42
da conraid
smtux ha scritto: avete qualche idea? proprio non capisco!
Non conosco tutta la tua storia di queste compilazioni, ma se usi un kernel di Pat ip_tables funziona?

Inviato: gio 11 ott 2007, 9:57
da smtux
ho usato il kernel della slack

Inviato: gio 11 ott 2007, 10:03
da conraid
smtux ha scritto:ho usato il kernel della slack
Leggendo "e compilato il nuovo kernel 2.6.21.5" oppure "ho compilato più volte" pensavo che avessi ricompilato il kernel, visto che alcuni ti avevano fornito il loro .config.

Io intendevo di usare invece semplicemente kernel-generic o kernel-huge non compilati da te.

Se hai usato uno di questi e ip_tables non va allora guarda altrove e non nel config del kernel.

Spero di essermi fatto capire, in questi giorni mi sembra di avere problemi di comunicazione :-(

Inviato: gio 11 ott 2007, 10:16
da acrive
ma come hai compilato il kernel? Hai installato poi i moduli?

Codice: Seleziona tutto

make modules_install

Inviato: gio 11 ott 2007, 11:20
da twister
Nel kernel di default funziona.
Se hai ricompilato un nuovo kernel non hai abilitato i moduli o non li hai compilati

Inviato: gio 11 ott 2007, 15:02
da smtux
twister ha scritto:Nel kernel di default funziona.
Se hai ricompilato un nuovo kernel non hai abilitato i moduli o non li hai compilati
normalmente compilo così il kernel, non uso mai uno di defualt

Codice: Seleziona tutto

make bzImage && make modules && make modules_install
come c'è scritto anche su questo forum...

sbaglio?

Inviato: gio 11 ott 2007, 15:10
da conraid
smtux ha scritto: normalmente compilo così il kernel, non uso mai uno di defualt

Codice: Seleziona tutto

make bzImage && make modules && make modules_install
come c'è scritto anche su questo forum...

sbaglio?
Io faccio

Codice: Seleziona tutto

 make && make modules_install 
e basta. Dopo sposto a mano il kernel e gli altri file in /boot

Ma se fossi in te proverei un kernel di default. O almeno ricompilalo uno con i config di Pat, almeno sei sicuro che la colpa è di come compili e non di altro.

Inviato: gio 11 ott 2007, 15:12
da acrive
No, non sbagli.. Ma quell'errore dovrebbe darlo quando carichi un modulo che non appartiene al kernel avviato....

Ho il sentore che sia una vera cavolata...

Inviato: gio 11 ott 2007, 15:20
da conraid
Mi è venuto in mente adesso, non si sa mai.

X_TABLES lo hai configurato come modulo?

Da non ricordo quale versione ci fu una modifica nella configurazione di Netfilter, e divisero un po' di cose.
Adesso serve X_TABLES.

Se avevi un vecchio .config non va. Mi fece uno scherzo simile a suo tempo. Pigramente feci make oldconfig e iptables non andava più. Allora mi spulciai il changelog e capii.

Guarda se fosse anche il tuo caso

Inviato: gio 11 ott 2007, 15:24
da conraid
acrive ha scritto:No, non sbagli.. Ma quell'errore dovrebbe darlo quando carichi un modulo che non appartiene al kernel avviato....

Ho il sentore che sia una vera cavolata...
In effetti...

Mi è venuto un altro dubbio (perdonatemi :-) )
Non è che facendo modules_install lui non cancella la vecchia dir e crea confusione con versioni diverse di qualche modulo?
Per questo si dovrebbe sempre mettere una sigla di versione quando si ricompila.

Ora però non ricordo se modules_install cancella la vecchia dir o no.

Inviato: gio 11 ott 2007, 17:51
da acrive
Non ci ho mai pensato.. Ma credo che non faccia un semplice refresh della directory /lib/modules.
E' ovvio che con versioni uguali del kernel è necessario mettere la sigla. Ed è altrettanto normale che i moduli installati vegnano dallo stesso make che ha generato il kernel.

Io uso queste chicche e non ho mai avuto problemi.

1) io compilo tutto con un make all ( == make bzImage && make modules).
2) dò sempre in append una sigla.
3) uso sempre il bzImage perchè più snello e poi come regola mnemonica, vmlinuz è il kernel di default di slackware.
4) grub. Permette modifiche al volo e in caso di kernel compressi è più veloce nel scompattarli rispetto a lilo.

Inviato: gio 11 ott 2007, 21:21
da smtux
conraid ha scritto:Mi è venuto in mente adesso, non si sa mai.

X_TABLES lo hai configurato come modulo?

Da non ricordo quale versione ci fu una modifica nella configurazione di Netfilter, e divisero un po' di cose.
Adesso serve X_TABLES.

Se avevi un vecchio .config non va. Mi fece uno scherzo simile a suo tempo. Pigramente feci make oldconfig e iptables non andava più. Allora mi spulciai il changelog e capii.

Guarda se fosse anche il tuo caso
mi sa che hai centrato il problema...

non è che ti ricorderesti cosa devo mettere nel config?
Te lo chiedo non per pigrizia è che sono stremato...

Altra cosa dai post non ho capito bene se come compilo il kernel va bene oppure no... a me sembrava di sì..

grazie

Inviato: gio 11 ott 2007, 21:21
da smtux
conraid ha scritto:Mi è venuto in mente adesso, non si sa mai.

X_TABLES lo hai configurato come modulo?

Da non ricordo quale versione ci fu una modifica nella configurazione di Netfilter, e divisero un po' di cose.
Adesso serve X_TABLES.

Se avevi un vecchio .config non va. Mi fece uno scherzo simile a suo tempo. Pigramente feci make oldconfig e iptables non andava più. Allora mi spulciai il changelog e capii.

Guarda se fosse anche il tuo caso
mi sa che hai centrato il problema...

non è che ti ricorderesti cosa devo mettere nel config?
Te lo chiedo non per pigrizia è che sono stremato...

Altra cosa dai post non ho capito bene se come compilo il kernel va bene oppure no... a me sembrava di sì..

grazie

Inviato: ven 12 ott 2007, 8:01
da smtux
ecco la parte di config dove ho
XTABLES
, non è come modulo...

Codice: Seleziona tutto

#
# Core Netfilter Configuration
#
# CONFIG_NETFILTER_NETLINK is not set
# CONFIG_NF_CONNTRACK_ENABLED is not set
CONFIG_NETFILTER_XTABLES=y
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
CONFIG_NETFILTER_XT_TARGET_DSCP=m
CONFIG_NETFILTER_XT_TARGET_MARK=y
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
CONFIG_NETFILTER_XT_TARGET_NFLOG=y
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_COMMENT=y
CONFIG_NETFILTER_XT_MATCH_DCCP=y
CONFIG_NETFILTER_XT_MATCH_DSCP=y
CONFIG_NETFILTER_XT_MATCH_ESP=y
CONFIG_NETFILTER_XT_MATCH_LENGTH=y
CONFIG_NETFILTER_XT_MATCH_LIMIT=y
CONFIG_NETFILTER_XT_MATCH_MAC=y
CONFIG_NETFILTER_XT_MATCH_MARK=y
CONFIG_NETFILTER_XT_MATCH_POLICY=y
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
CONFIG_NETFILTER_XT_MATCH_QUOTA=y
CONFIG_NETFILTER_XT_MATCH_REALM=y
CONFIG_NETFILTER_XT_MATCH_SCTP=y
CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
CONFIG_NETFILTER_XT_MATCH_STRING=y
CONFIG_NETFILTER_XT_MATCH_TCPMSS=y
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
voi come lo avete settato?