linux-router vraag

Heb je problemen met het instellen van je netwerk, bedraad of draadloos, dan kan je hier altijd terecht!
Plaats reactie
TomVH
Pro Member
Pro Member
Berichten: 373
Lid geworden op: 13 nov 2010, 18:30
Locatie: Zaffelare
Uitgedeelde bedankjes: 12 keer
Bedankt: 7 keer

Heeft iemand hier ervaring met linux. Meerbepaald met:
Patches, Stripping modules, Kernel,

Na het lezen van enkele tutorials, boeken, papers over QoS in linux wil ik mijn eigen schript schrijven. Ik zou graag gebruik maken van IFB en STAB (genecric size table manipulations). IFB zit standaard onder de linux 2.6.xx kernel / drivers / ifb.c net en STAB zit onder iproute2-2.6.xx. /tc /tc_stab.c Weet iemand hoe ik kan controleren of deze 2 onderdelen verweven zitten in de DD-WRT firmware. Ik probeer te zoeken in de mapstructuur maar ik geraak er niet aan uit. Iemand die mij toevallig kan helpen?

Code: Selecteer alles

root@DD-WRT:/lib/modules/2.6.34.9-svn17089/kernel# cd /lib
root@DD-WRT:/lib# cd ../
root@DD-WRT:/# ls
bin   etc   lib   mnt   proc  sys   usr   www
dev   jffs  mmc   opt   sbin  tmp   var
OF iemand die weet waar ik meer "basis"-informatie kan vinden over:
  • patches in linux
  • modules
  • Optware (package manager)
  • ipgk
  • Userland / usersyace (Putty)
  • Squashfs filesystem
  • ...
PS: het is de eerste keer dat ik iets met linux / FreeBSD probeer te doen. Ik heb tot nu toe enkel met windows gewerkt.
Mathy
Elite Poster
Elite Poster
Berichten: 842
Lid geworden op: 17 feb 2010, 11:09
Uitgedeelde bedankjes: 35 keer
Bedankt: 74 keer

De directory onder /lib/modules/... is voor de gecompileerde modules, daar zal je geen .c -files vinden, dat zijn de source-files. Als het om een distributie gaat die met modules werkt kan het zijn dat je een gelijknamige module met .o extensie vindt maar dat is zeker niet gezegd omdat meerdere .c - files in 1 enkele .o file gecompileerd worden. Het is echter ook mogelijk dat de modules in de kernel gecompileerd zitten, wat me bij DD-WRT zeer logisch lijkt en dan zie je zelfs helemaal niks van modules staan.

Ik weet niet of DD-WRT standaard die feature heeft aanstaan maar in de meeste linux-systemen kan je /proc/config.gz openen om de parameters te zien waarmee de kernel geconfigureerd is, als je daarin CONFIG_IFB terugvindt zit dat ergens in je kernel / modules ingebouwd. Als de versie van iproute2 nieuw genoeg is zal die STAB ook wel geactiveerd zijn. De eenvoudigste manier om te kijken of alles ingebouwd zit is echter gewoon de commando's die je wilt gebruiken uitvoeren, je krijgt dan vanzelf wel een foutmelding indien je iets probeert te gebruiken dat niet bestaat ;-)

Eerlijk gezegd vind ik wel dat je al behoorlijk ver aan het zoeken bent om te beginnen met QoS. Toen ik daarmee aan het spelen was had ik voldoende aan deze howto:

http://lartc.org/lartc.html

Wat probeer je juist te bereiken?
Skynet Generation Internet

http://mathy.vanvoorden.be
TomVH
Pro Member
Pro Member
Berichten: 373
Lid geworden op: 13 nov 2010, 18:30
Locatie: Zaffelare
Uitgedeelde bedankjes: 12 keer
Bedankt: 7 keer

bedankt. Ik heb een tekstfile "modules.builtin" gevonden. Deze geeft volgend resultaat:

Code: Selecteer alles

kernel/fs/nls/nls_base.ko
kernel/fs/squashfs/squashfs.ko
kernel/crypto/crypto.ko
kernel/crypto/crypto_wq.ko
kernel/crypto/crypto_algapi.ko
kernel/crypto/aead.ko
kernel/crypto/crypto_blkcipher.ko
kernel/crypto/chainiv.ko
kernel/crypto/eseqiv.ko
kernel/crypto/crypto_hash.ko
kernel/crypto/pcompress.ko
kernel/crypto/cryptomgr.ko
kernel/crypto/hmac.ko
kernel/crypto/md5.ko
kernel/crypto/sha1_generic.ko
kernel/crypto/ecb.ko
kernel/crypto/des_generic.ko
kernel/crypto/aes_generic.ko
kernel/crypto/arc4.ko
kernel/crypto/michael_mic.ko
kernel/crypto/crc32c.ko
kernel/crypto/rng.ko
kernel/crypto/krng.ko
kernel/block/deadline-iosched.ko
kernel/drivers/mtd/mtd.ko
kernel/drivers/mtd/mtdconcat.ko
kernel/drivers/mtd/mtdchar.ko
kernel/drivers/mtd/mtd_blkdevs.ko
kernel/drivers/mtd/mtdblock.ko
kernel/drivers/mtd/chips/chipreg.ko
kernel/drivers/mtd/maps/map_funcs.ko
kernel/drivers/net/mii.ko
kernel/drivers/net/ppp_generic.ko
kernel/drivers/net/ppp_async.ko
kernel/drivers/net/ppp_synctty.ko
kernel/drivers/net/ppp_deflate.ko
kernel/drivers/net/bsd_comp.ko
kernel/drivers/net/ppp_mppe.ko
kernel/drivers/net/pppox.ko
kernel/drivers/net/pppoe.ko
kernel/drivers/net/pppol2tp.ko
kernel/drivers/net/slhc.ko
kernel/drivers/net/imq.ko
kernel/drivers/net/macvlan.ko
kernel/drivers/net/tun.ko
kernel/drivers/rtc/rtc-lib.ko
kernel/drivers/serial/serial_core.ko
kernel/drivers/serial/8250.ko
kernel/drivers/usb/core/usbcore.ko
kernel/drivers/usb/host/ehci-hcd.ko
kernel/drivers/usb/host/ohci-hcd.ko
kernel/drivers/usb/serial/usbserial.ko
kernel/drivers/usb/serial/option.ko
kernel/drivers/usb/serial/pl2303.ko
kernel/drivers/usb/serial/sierra.ko
kernel/drivers/watchdog/softdog.ko
kernel/net/802/p8022.ko
kernel/net/802/psnap.ko
kernel/net/802/stp.ko
kernel/net/8021q/vlan_core.ko
kernel/net/8021q/8021q.ko
kernel/net/bridge/bridge.ko
kernel/net/ipv4/tcp_bic.ko
kernel/net/ipv4/tcp_cubic.ko
kernel/net/ipv4/tcp_westwood.ko
kernel/net/ipv4/tcp_highspeed.ko
kernel/net/ipv4/tcp_hybla.ko
kernel/net/ipv4/tcp_htcp.ko
kernel/net/ipv4/tcp_vegas.ko
kernel/net/ipv4/tcp_veno.ko
kernel/net/ipv4/tcp_scalable.ko
kernel/net/ipv4/tcp_lp.ko
kernel/net/ipv4/tcp_yeah.ko
kernel/net/ipv4/tcp_illinois.ko
kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko
kernel/net/ipv4/netfilter/nf_nat.ko
kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko
kernel/net/ipv4/netfilter/nf_nat_ftp.ko
kernel/net/ipv4/netfilter/nf_nat_irc.ko
kernel/net/ipv4/netfilter/nf_nat_rtsp.ko
kernel/net/ipv4/netfilter/nf_nat_sip.ko
kernel/net/ipv4/netfilter/nf_nat_tftp.ko
kernel/net/ipv4/netfilter/ip_tables.ko
kernel/net/ipv4/netfilter/iptable_filter.ko
kernel/net/ipv4/netfilter/iptable_mangle.ko
kernel/net/ipv4/netfilter/iptable_nat.ko
kernel/net/ipv4/netfilter/iptable_raw.ko
kernel/net/ipv4/netfilter/ipt_addrtype.ko
kernel/net/ipv4/netfilter/ipt_ah.ko
kernel/net/ipv4/netfilter/ipt_ecn.ko
kernel/net/ipv4/netfilter/ipt_webstr.ko
kernel/net/ipv4/netfilter/ipt_ipp2p.ko
kernel/net/ipv4/netfilter/ipt_ECN.ko
kernel/net/ipv4/netfilter/ipt_LOG.ko
kernel/net/ipv4/netfilter/ipt_MASQUERADE.ko
kernel/net/ipv4/netfilter/ipt_NETMAP.ko
kernel/net/ipv4/netfilter/ipt_REDIRECT.ko
kernel/net/ipv4/netfilter/ipt_REJECT.ko
kernel/net/ipv4/netfilter/ipt_TRIGGER.ko
kernel/net/llc/llc.ko
kernel/net/netfilter/nfnetlink.ko
kernel/net/netfilter/nfnetlink_log.ko
kernel/net/netfilter/nf_conntrack.ko
kernel/net/netfilter/nf_conntrack_ftp.ko
kernel/net/netfilter/nf_conntrack_irc.ko
kernel/net/netfilter/nf_conntrack_netbios_ns.ko
kernel/net/netfilter/nf_conntrack_sip.ko
kernel/net/netfilter/nf_conntrack_tftp.ko
kernel/net/netfilter/nf_conntrack_rtsp.ko
kernel/net/netfilter/x_tables.ko
kernel/net/netfilter/xt_tcpudp.ko
kernel/net/netfilter/xt_CLASSIFY.ko
kernel/net/netfilter/xt_CONNMARK.ko
kernel/net/netfilter/xt_DSCP.ko
kernel/net/netfilter/xt_HL.ko
kernel/net/netfilter/xt_IMQ.ko
kernel/net/netfilter/xt_MARK.ko
kernel/net/netfilter/xt_NFLOG.ko
kernel/net/netfilter/xt_NOTRACK.ko
kernel/net/netfilter/xt_TCPMSS.ko
kernel/net/netfilter/xt_comment.ko
kernel/net/netfilter/xt_connbytes.ko
kernel/net/netfilter/xt_connlimit.ko
kernel/net/netfilter/xt_connmark.ko
kernel/net/netfilter/xt_conntrack.ko
kernel/net/netfilter/xt_esp.ko
kernel/net/netfilter/xt_hl.ko
kernel/net/netfilter/xt_iprange.ko
kernel/net/netfilter/xt_length.ko
kernel/net/netfilter/xt_limit.ko
kernel/net/netfilter/xt_mac.ko
kernel/net/netfilter/xt_mark.ko
kernel/net/netfilter/xt_multiport.ko
kernel/net/netfilter/xt_pkttype.ko
kernel/net/netfilter/xt_recent.ko
kernel/net/netfilter/xt_state.ko
kernel/net/netfilter/xt_layer7.ko
kernel/net/netfilter/xt_string.ko
kernel/net/netfilter/xt_tcpmss.ko
kernel/net/netfilter/xt_u32.ko
kernel/net/packet/af_packet.ko
kernel/net/rfkill/rfkill.ko
kernel/net/sched/act_police.ko
kernel/net/sched/sch_cbq.ko
kernel/net/sched/sch_htb.ko
kernel/net/sched/sch_hfsc.ko
kernel/net/sched/sch_red.ko
kernel/net/sched/sch_ingress.ko
kernel/net/sched/sch_tbf.ko
kernel/net/sched/cls_u32.ko
kernel/net/sched/cls_route.ko
kernel/net/sched/cls_fw.ko
kernel/net/sched/cls_tcindex.ko
kernel/net/sched/cls_basic.ko
kernel/net/sched/cls_flow.ko
kernel/net/unix/unix.ko
kernel/lib/bitrev.ko
kernel/lib/crc-ccitt.ko
kernel/lib/crc32.ko
kernel/lib/libcrc32c.ko
kernel/lib/ts_kmp.ko
kernel/lib/ts_bm.ko
kernel/lib/ts_fsm.ko
kernel/lib/zlib_deflate/zlib_deflate.ko
kernel/lib/zlib_inflate/zlib_inflate.ko
stab en ifb zitter er dus niet in.
Mathy schreef: Wat probeer je juist te bereiken?
Gewoon een goede QOS voor een "low speed" ADSL lijn waarbij VoIP mogelijk is.
  • IFB zou een efficiëntere vervanger zijn voor IMQ
  • STAB berekent de (ATM,...) overhead. Hééél belangrijk als je werkt met VoIP
Mathy schreef:Toen ik daarmee aan het spelen was had ik voldoende aan deze howto:
heb ik ook volledig doorgenomen. Deze howto is echter al enkele jaren oud hé.
Mathy schreef:kan je /proc/config.gz openen
dit bestand is niet aanwezig
Mathy schreef:Als de versie van iproute2 nieuw genoeg is zal die STAB ook wel geactiveerd zijn.
ik denk dat iproute2 niet geïmplementeerd is.
Mathy schreef:e krijgt dan vanzelf wel een foutmelding indien je iets probeert te gebruiken dat niet bestaat
Ik heb ergens gelezen dat er geen foutmeldingen worden gegeven bij het schrijven/uitvoeren van een script in dd-wrt. Foutmeldingen zijn niet geïmplementeerd om plaats te besparen.

bedankt voor de informatie. Weet je toevallig een link waar het verschil tussen modules, patches, packages, package manager,...
Mathy
Elite Poster
Elite Poster
Berichten: 842
Lid geworden op: 17 feb 2010, 11:09
Uitgedeelde bedankjes: 35 keer
Bedankt: 74 keer

Ik ben totaal niet bekend met DD-WRT, maar er zijn hier wel mensen die daarmee spelen, misschien dat die je verder kunnen helpen. Ik gebruikte indertijd de standaard (IMQ dan denk ik) implementatie om P2P - verkeer te throttlen, dat ging zeer goed. Ook verlaagde ik de snelheid voor het verzenden via SMTP omdat in het toenmalige pre-facebook tijdperk mijn vriendin nogal into powerpoint-forwarden was :roll: Als bandbreedte reserveren en prioriteit geven het enige is wat je wil doen is kom je volgens mij met standaard implementatie toe.
Skynet Generation Internet

http://mathy.vanvoorden.be
Plaats reactie

Terug naar “Netwerken en Security”