• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Policing unter Suse

gramesg

Newbie
Hallo,

erstmal ich bin Anfänger unter linux!! :oops:

bei mir läuft der Suse Server 8 mit Kernel 2.4.19.

Jetzt möchte ich den eingehenden IP Traffic mit den möglichkeiten von ingress -> u32 begrenzen.

mein erster Versuch ging aber gleich schief!

tc qdisc add dev eth0 ingress
tc filter add dev eth0 parent 1:0 protocol ip prio 50 u32 match ip dst 192.168.0.2 police rate 10kbit burst 10kbit mtu 1000 drop flowid 1:10

beim ausführen des Filters erhalte ich immer folgende Fehlermeldung:

RTNETLINK answers: Invalid argument

:?:

Nach ein wenig gogglen bin ich darauf gestoßen, daß bei mir einige Module im Kernel fehlen könnten!

Woher weiß ich welche fehlen (bzw. welche benötige ich)
und wie kann ich nachsehen welche schon vorhanden sind!

Und wenn einige fehlen, muß ich den Kernel mit den neuen Modulen neu kompilieren (dann ist die nächste frage wie)?

Also viele viele Fragen!

Hoffe ihr könnt mir zumindest ein paar offene beantworten.

Vielen Dank!
 

SP

Member
hi

1. die module, die im kernel geladen sind siehst du mit

Code:
lsmod

die die vorhanden sind sind im verzeichnis /lib/modules/`uname -r`/

2. wenn du die module neu erstellen willst brauchst du erstmal die sources vom aktuellen kernel (vielleicht wäre es besser ne neuere version zu nehmen und nen komplett neuen kernel zu bauen...)

dann kannst du im verzeichnis /usr/src/`uname -r`/

Code:
make cloneconfig; make prepare; make xconfig

ausführen - da wird die config vom aktuellen kernel angezeigt
wenn du die module ausgewählt hast und die änderungen gespeichert kannste mit

Code:
make modules; make modules_install

die neuen module erstellen

gruß sp
 
OP
G

gramesg

Newbie
Danke für die ausführlich Antwort!

Jetzt noch eine Frage, welche Module werden benötigt (und woher bekomme ich die) um qdisc mit u32 filter einzurichten!?

Bei mir kommt ja immer der Fehler:
RTNETLINK answers: Invalid argument

wenn ich folgendes versuche einzurichten:

tc qdisc add dev eth0 ingress
tc filter add dev eth0 parent 1:0 protocol ip prio 50 u32 match ip dst 192.168.0.2 police rate 10kbit burst 10kbit mtu 1000 drop flowid 1:10

Vielen Dank!
 

SP

Member
ich weiß leider nich welche module das genau sind :cry:
wichtig sind auf jeden fall die optionen für die paketfilterung im kernel (iptables)...
 
Oben