Forum Linux.débutant script qdisc

Posté par  . Licence CC By‑SA.
Étiquettes :
0
28
jan.
2023

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  (site web personnel) . Évalué à 6.

    La réponse est dans ces deux lignes :

    IPT=$(which iptables)
    IPTMO="$IPT -t mangle -A POSTROUTING"

    Que vaut la variable IPT et pourquoi ? Que vaut la variable IPTMO et pourquoi ?

    • [^] # Re: Shell

      Posté par  . É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  . É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  . Évalué à 3.

        COmprendre le script, te permettra de repondre à ta question :D
        tout est dedans (enfin presque)

        • [^] # Re: Shell

          Posté par  . É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  . É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.