Merci pour ces infos ! Je vais avoir la fibre d'ici la fin du mois et mon cas d'utilisation est similaire au tiens (Netgear R7000 sous DDWRT).
Je souhaite me passer la livebox et passer par le DHCP. Je ne veux pas la tv ni le telephone fixe.
Par contre je me posais la question sur ta remarque concernant le CoS et la vitesse.
Tu dis être passé par le switch pr le faire maintenant mais ta précédente solution permettait de gérer ça non ? Notamment les 2 lignes suivantes:
"=====
vconfig set_egress_map `get_wanface` 0 6
iptables -t mangle -I POSTROUTING -o `get_wanface` -j CLASSIFY --set-class 0:1
=====
"
Tu gagnes quoi à passer par le switch du coup ? Ton edit laisse supposer que la solution précédente ne gère pas le CoS et que le problème vient de là.
De mon côté ca m'embeterait de claquer 70 euros pr acheter un switch en plus du fait de devoir l'alimenter ça commence à faire beaucoup de boites et de fils (routeur, ONT, switch).
Sans le switch, tout marchait plutot bien jusqu'au moment où je me suis rendu compte que tous les services que j'hébergeait étaient ultra lents depuis l'extérieur. Aucun problème à l'intérieur du réseau. Le problème apparaissait quand je n'étais pas chez moi et que je voulais acceder à mon serveur de Streaming audio, serveur de fichiers, etc...
Il faut savoir que le CoS, la priorité, n'est nécessaire que dans certaines régions. Peut etre que tu n'en auras pas besoin. Pour savoir, il faut tester sans. Pour ma part, sans, je ne recois pas de réponse au DHCPDISCOVER
Dans le cas où c'est nécessaire dans ta région, la priorité des paquets dhcp doit etre de 6 alors que le reste doit etre en priorité 0.
Dans le cas où la requete dhcp n'est pas de 6, on ne recoit pas de bail et si le reste des communications n'est pas en priorité 0 alors Internet est hyper lent
C'est très difficile de le faire avec un simple routeur car les clients DHCP et notamment udhcp sous linux utilisent les RAW sockets. Ces sockets ne passent pas par ipfilter sous linux et les paquets ne peuvent pas etre facilement altérés par la table mangle d'iptables.
Il faut donc jouer de ruses pour réussir à changer la priorité:
- Changer la policy par défaut qui elle est prise en compte par les RAW sockets en passant tout en priorité 6 (vconfig set_egress_map `get_wanface` 0 6)
- Et la totalité des requettes (sauf les RAW sockets) en priorité 0 (iptables -t mangle -I POSTROUTING -o `get_wanface` -j CLASSIFY --set-class 0:1)
Je pensais avoir réussi mais j'avais toujours le problème de l'extérieur. Et je n'ai pas trouvé comment faire pour régler le problème. Si tu trouves, n'hésite pas à m'en faire part!
A présent, tout ce qui est VLAN et CoS est géré par le switch et le routeur n'a pas conscience du tout des VLAN et CoS