Bonjour a tous
Je suis débutant avec linux et je tente de comprendre un script sur le qdisc prio.
l'univers TC me fascine mais il est a la fois complexe donc je passe mon temps libre a essayer de comprendre et a reproduire des règles iptables etc… Mais la je sèche et j'aurais besoin un peu d'aide, donc je me tourne vers vous.
Voilà le script:
#!/bin/sh
TC=$(which tc)
IPT=$(which iptables)
IPTMO="$IPT -t mangle -A POSTROUTING"
DEV=pppoe-dsl
$TC qdisc add dev $DEV root handle 1: prio default 30
$TC class add dev $DEV parent 1: classid 1:1 prio
$TC class add dev $DEV parent 1:1 classid 1:10 prio
$TC class add dev $DEV parent 1:1 classid 1:20 prio
$TC class add dev $DEV parent 1:1 classid 1:30 prio
$IPTMO -N CHKTOS
$IPTMO -o $DEV -j CHKTOS
$IPTMO -A CHKTOS -m tos ! --tos Normal-Service -j RETURN
$IPTMO -A CHKTOS -p udp -j TOS --set-tos Minimize-Delay
$IPTMO -A CHKTOS -p udp -m length --length :160 -j TOS --set-tos Minimize-Delay
$IPTMO -A CHKTOS -p tcp -m length --length :128 -j TOS --set-tos Minimize-Delay
La ou je sèche c'est si je devais remplacer $IPTMO par iptables quelle serait les règles exact.
Je sais que la 1ere règle c'est:
iptables -N CHKTOS
Mais après j'ai essayer pas mal de chose qui ne fonctionne pas.
Je vous remercie par avance.
# Shell
Posté par Benoît Sibaud (site web personnel) . Évalué à 6.
La réponse est dans ces deux lignes :
Que vaut la variable IPT et pourquoi ? Que vaut la variable IPTMO et pourquoi ?
[^] # Re: Shell
Posté par Nathan974 . Évalué à 1.
Bonjour et merci de m'avoir répondu j'ai pu solutionner mon problème Enfin je pense…
IPT= iptables
IPTMO= iptables -t mangle -A POSTROUTING
[^] # Re: Shell
Posté par Nathan974 . Évalué à 1.
Existerait-il une règle iptable pour pour classer tout le trafic par exemple dans 1:30
et une autre pour classer par exemple le port 80 dans 1:10.
[^] # Re: Shell
Posté par NeoX . Évalué à 3.
COmprendre le script, te permettra de repondre à ta question :D
tout est dedans (enfin presque)
[^] # Re: Shell
Posté par Nathan974 . Évalué à 1. Dernière modification le 29 janvier 2023 à 16:49.
Voila ce que j'obtiens j'ai choisi CLASSIFY au lieu de TOS car les paquets n'allait pas en 1:10 avec Minimize-Delay
root@DD-WRT:~# iptables -L POSTROUTING -t mangle -v
Chain POSTROUTING (policy ACCEPT 8586 packets, 2792K bytes)
pkts bytes target prot opt in out source destination
1402 154K CLASSIFY udp — any any anywhere anywhere CLASSIFY set 1:1
root@DD-WRT:~# tc -s qdisc show dev eth0
qdisc prio 1: root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 6656343 bytes 35697 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc prio 30: parent 1:3 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc prio 10: parent 1:1 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 5502982 bytes 31672 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc prio 20: parent 1:2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 1153361 bytes 4025 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
[^] # Re: Shell
Posté par Nathan974 . Évalué à 1.
Par contre CLASSIFY c'est 1:1 ou 1:10 hesitez pas a me corriger
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.