[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: iptables funktioniert nicht



Hallo Gerhard,

> > > Was für Fehler kommen genau, wenn du nach einem Reboot ein:
> > > modprobe ip_tables
> > robin:~# modprobe ip_tables  
> > /lib/modules/2.4.18/kernel/net/ipv4/netfilter/ip_tables.o:
unresolved
> > symbol nf_unregister_sockopt
> > /lib/modules/2.4.18/kernel/net/ipv4/netfilter/ip_tables.o:
unresolved
> > symbol nf_register_sockopt
> > /lib/modules/2.4.18/kernel/net/ipv4/netfilter/ip_tables.o: insmod
> > /lib/modules/2.4.18/kernel/net/ipv4/netfilter/ip_tables.o failed
> > /lib/modules/2.4.18/kernel/net/ipv4/netfilter/ip_tables.o: insmod
> > ip_tables failed
> 
> Also du kannst mich hauen, aber diese Meldungen kommen eigentlich
immer,
> wenn diese Symbol-Adressen ("unresolved symbol") in der System.map
nicht
> vorhanden sind bzw. die System.map nicht zum verwendeten Kernel passt.
> 
> Mach doch mal ein:
> grep -i nf_unregister_sockopt /boot/System.map-2.4.18
> 
> Es sollte unbedingt etwas in dieser Form erscheinen:
> rf1:/boot# grep -i  nf_register_sockopt System.map-2.4.18-bf2.4
> c027f6c8 T nf_register_sockopt
> c031db4b ? __kstrtab_nf_register_sockopt
> c0324040 ? __ksymtab_nf_register_sockopt

 grep -i nf_unregister_sockopt /boot/System.map-2.4.18
c0201034 T nf_unregister_sockopt
c028cb80 ? __kstrtab_nf_unregister_sockopt
c0290b08 ? __ksymtab_nf_unregister_sockopt
Stimmt:

> 
> Noch was. Du hast die System.map von /usr/src/linux kopiert. Ist das
> auch der Pfad zu deinem aktuellen Kernel-Source? linux in /usr/src ist
> meist nur ein Symlink auf ein anderes Verzeichniss, sollte bei dir
also
> /usr/src/kernel-source-2.4.18 sein. Aus diesem Dir muß die System.map
> kommen. Btw.: Wo hast du die Kernel-Sourcen her?  Debian-Kernel?
Die Sourcen habe ich mir mit dselect geholt. Sollte das aktuellste sein,
was es derzeit bei debian gibt (habe vorher apt-get update / upgrade
gemacht)

> 
> > > und
> > > modinfo ip_tables
> > robin:~# modinfo ip_tables
> > filename:   
/lib/modules/2.4.18/kernel/net/ipv4/netfilter/ip_tables.o
> > description: <none>
> > author:      <none>
> > license:     "GPL"
> 
> Sieht normal aus, das Modul ist am richtigen Platz.
> 
> > > Bitte auch mal die Ausgabe von lsmod.
> > robin:~# lsmod
> > Module                  Size  Used by    Not tainted
> > parport_pc             13060   1  (autoclean)
> > lp                      5952   0  (autoclean)
> > parport                15104   1  (autoclean) [parport_pc lp]
> 
> Also, Modul-Support ist in deinem Kernel. Nur eben das ip_tables Modul
> kann nicht geladen werden.
> Du könntest noch einmal die Modul-Abhängigkeiten von Hand auflösen:
> 
> erstmal sollte ein
> depmod -e
> keine Meldung bringen (bei dir wahrscheinlich doch).
Ja, reichlich:
robin:~# depmod -e
depmod: *** Unresolved symbols in /lib/modules/2.4.18/kernel/net/ipv4/ne
ip_conntrack.o
depmod:         nf_unregister_hook
depmod:         nf_unregister_sockopt
depmod:         ip_ct_attach
depmod:         nf_register_hook
depmod:         nf_register_sockopt
depmod: *** Unresolved symbols in /lib/modules/2.4.18/kernel/net/ipv4/ne
ip_tables.o
depmod:         nf_unregister_sockopt
depmod:         nf_register_sockopt
depmod: *** Unresolved symbols in /lib/modules/2.4.18/kernel/net/ipv4/ne
ipt_REJECT.o
depmod:         nf_hooks
depmod:         ip_ct_attach
depmod:         nf_hook_slow
depmod: *** Unresolved symbols in /lib/modules/2.4.18/kernel/net/ipv4/ne
iptable_filter.o
depmod:         nf_unregister_hook
depmod:         nf_register_hook
depmod: *** Unresolved symbols in /lib/modules/2.4.18/kernel/net/ipv4/ne
iptable_mangle.o
depmod:         nf_unregister_hook
depmod:         ip_route_me_harder
depmod:         nf_register_hook
depmod: *** Unresolved symbols in /lib/modules/2.4.18/kernel/net/ipv4/ne
iptable_nat.o
depmod:         nf_unregister_hook
depmod:         ip_route_me_harder
depmod:         nf_register_hook
robin:~# 


> 
> Dann mach mal ein
> depmod -a

robin:~# depmod -a
depmod: *** Unresolved symbols in
/lib/modules/2.4.18/kernel/net/ipv4/netfilter/ip_conntrack.o
depmod: *** Unresolved symbols in
/lib/modules/2.4.18/kernel/net/ipv4/netfilter/ip_tables.o
depmod: *** Unresolved symbols in
/lib/modules/2.4.18/kernel/net/ipv4/netfilter/ipt_REJECT.o
depmod: *** Unresolved symbols in
/lib/modules/2.4.18/kernel/net/ipv4/netfilter/iptable_filter.o
depmod: *** Unresolved symbols in
/lib/modules/2.4.18/kernel/net/ipv4/netfilter/iptable_mangle.o
depmod: *** Unresolved symbols in
/lib/modules/2.4.18/kernel/net/ipv4/netfilter/iptable_nat.o

> 
> und noch mal ein depmod -e Hat sich was geändert? Evtl. mußt du nach
dem
Keine Änderung....
> depmod -a nochmal rebooten. Zu depmod und den Parametern -a und -e
siehe
> auch die manpage.

Komme ich wohl nicht drumrum.. ;-)

Danke für die Tips, und noch für die die (hoffentlich) noch kommen...

Gruß,

 Daniel



Reply to: