PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wie füge ich die entsprechenden Module hinzu (modprobe, insmod)



wicking
08.04.04, 13:48
Also ich weiß nicht ganz ob das hier hin passt...

Jedenfalls versuche ich seit einer Weile einen Traffic-Shaper auf meinem Router zu installieren.

Ich bekomme beim Aufruf von z.B.
tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 10mbitimmer nur die Fehlermeldung RTNETLINK answers: Invalid argument, wobei ich schon herausgefunden habe, dass
is the catch-all error that generally means "Something went wrong".
There is usually no indication of what and generally only much re-reading of
help and trial-and-error will help you here.
(Quelle: http://svana.org/kleptog/Packet-Shaping-HOWTO.html)
Gut. Und außerdem habe ich herausgefunden, dass bei mir wohl nicht alles notwendige in den Kernel mit reinkompiliert wurde. Ich weiß aber auch, dass es dazu Programme wie modprobe und insmod gibt.
Außerdem weiß ich, dass ich alle folgenden Module hinzufügen sollte:
#
# QoS and/or fair queueing
#
CONFIG_NET_SCHED=y
CONFIG_NETLINK=y
CONFIG_RTNETLINK=y
CONFIG_NET_SCH_CBQ=y
CONFIG_NET_SCH_CSZ=y
CONFIG_NET_SCH_PRIO=y
CONFIG_NET_SCH_RED=y
CONFIG_NET_SCH_SFQ=y
CONFIG_NET_SCH_TEQL=y
CONFIG_NET_SCH_TBF=y
CONFIG_NET_SCH_GRED=y
CONFIG_NET_SCH_DSMARK=y
CONFIG_NET_SCH_INGRESS=y
CONFIG_NET_QOS=y
CONFIG_NET_ESTIMATOR=y
CONFIG_NET_CLS=y
CONFIG_NET_CLS_TCINDEX=y
CONFIG_NET_CLS_ROUTE4=y
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=y
CONFIG_NET_CLS_U32=y
CONFIG_NET_CLS_RSVP=y
CONFIG_NET_CLS_RSVP6=y
CONFIG_NET_CLS_POLICE=y
(Quelle: http://mailman.ds9a.nl/pipermail/lartc/2001q2/001256.html)

Allerdings kommt jetzt die Frage auf, wie ich das genau mache. Ich habe schon folgendes (und ähnliches) versucht:
modprobe cbq
modprobe sch_cbq
modprobe net_sch_cbq
Aber jedes mal kam nur, dass das Modul nicht gefunden werden konnte.
Wie muss es denn nun heißen?


PS: lsmod sagt mir folgendes:
Module Size Used by Not tainted
ipt_MASQUERADE 1560 1 (autoclean)
ppp_deflate 2936 0 (autoclean)
zlib_deflate 17304 0 (autoclean) [ppp_deflate]
bsd_comp 3992 0 (autoclean)
ipt_TCPMSS 2488 1 (autoclean)
ipt_state 632 39 (autoclean)
ipt_REJECT 3320 3 (autoclean)
ipt_LOG 3480 8 (autoclean)
ipt_limit 1080 8 (autoclean)
iptable_mangle 2292 0 (autoclean) (unused)
iptable_nat 17272 1 (autoclean) [ipt_MASQUERADE]
iptable_filter 1736 1 (autoclean)
ip_conntrack_ftp 3952 0 (unused)
ip_conntrack_irc 3184 0 (unused)
ppp_async 7232 1 (autoclean)
ip_conntrack 20552 4 [ipt_MASQUERADE ipt_state iptable_nat ip_conntrack_ftp ip_conntrack_irc]
af_packet 13512 2 (autoclean)
ip_tables 11640 11 [ipt_MASQUERADE ipt_TCPMSS ipt_state ipt_REJECT ipt_LOG ipt_limit iptable_mangle iptable_nat iptable_filter]
ppp_generic 22816 3 (autoclean) [ppp_deflate bsd_comp ppp_async]
slhc 4624 0 (autoclean) [ppp_generic]
agpgart 42628 0 (unused)
8139too 12744 1
mii 2240 0 [8139too]
crc32 2816 0 [8139too]
serial 51940 0 (autoclean)
usb-uhci 21836 0 (unused)
usbcore 57824 1 [usb-uhci]
rtc 6908 0 (autoclean)
ext3 63972 4
jbd 46164 4 [ext3]
aic7xxx 132172 4

Flying_Eagle
08.04.04, 18:38
So wie ich das sehe, hast du die Kerneloptionen nicht als Module kompiliert, sondern direkt in den Kernel getan. In diesem Fall muss man sie nicht mehr laden.

Und falls du sie doch als Module kompiliert hast, musst du sie vielleicht noch mit

cd /usr/src/linux
make modules_install

an die richtige stelle packen.

hp_tux
08.04.04, 21:10
Hallo,


CONFIG_NET_SCHED=y
CONFIG_NETLINK=y
CONFIG_RTNETLINK=y
...
nun, wenn ich das jetzt richtig verstanden habe, dann hast Du das so irgendwo im Internet gefunden, und es stammt nicht aus Deiner eigenen Kernel-Konfiguration!?

Wenn dem so ist, dann mußt Du Deine Konfiguration entsprechend anpassen und einen neuen Kernel bauen. :cool:

Gruß

hp_tux