La révolte du réseau domestique : quand nos routeurs en font trop
Les routeurs modernes se vantent de plus en plus de fonctionnalités : blocage des publicités, DNS intelligent, contrôle du trafic, sécurité renforcée, intelligence artificielle… On a presque l’impression qu’une nouvelle mise à jour pourrait les amener à proposer des services de coaching de vie. Pendant un temps, j’ai adhéré à cette philosophie, laissant mon routeur gérer l’essentiel de mon réseau domestique. Il “optimisait le trafic”, “protégeait les appareils”, et prenait des décisions sans que je les aie explicitement demandées. Mais cela a aussi cassé des choses de manière aléatoire : des sites web qui expirent sans raison, un DNS qui ralentit, des appareils qui se comportent différemment selon leur emplacement.
Chaque fois que j’ouvrais les paramètres, tout semblait normal. Trop normal. C’est alors que j’ai réalisé quelque chose d’inquiétant : je n’avais aucune idée de ce que faisait réellement mon propre réseau. La seule solution raisonnable ? Tout éteindre.
J’ai arrêté de faire confiance à mon routeur
Quand « ça marche » cesse lentement de fonctionner
Ce n’était pas un effondrement brutal, mais une mort par mille petits désagréments. Un site qui se charge instantanément… sauf quand il ne le fait pas. Des publicités qui disparaissent… sauf quand elles se faufilent. Un appareil qui fonctionne parfaitement, tandis qu’un autre se comporte comme s’il était connecté via une pomme de terre. Rien n’était complètement cassé, mais rien ne fonctionnait bien non plus. Et c’est le pire, car on ne peut pas signaler ce genre de problème. On le ressent simplement : une impression que quelque chose dans la configuration est légèrement maudit.
J’ai vérifié les paramètres du routeur. Tout semblait impeccable, avec une interface utilisateur propre, aucun avertissement et aucun journal utile. Une petite interface polie me disait : « Tout va bien ici 🙂 », alors que mon réseau me prouvait le contraire. J’ai fini par arrêter de chercher et j’ai pris une décision radicale : désactiver toutes les fonctionnalités “intelligentes”. Fini le filtrage, la magie DNS et les extras de sécurité. J’ai laissé le routage et le Wi-Fi tels quels. Et, comme par miracle, les choses se sont stabilisées. Pas parfaites, mais stables. Et c’était suffisant pour me dire où se trouvait le problème.
J’ai tout retiré du routeur
Un seul appareil ne devrait pas essayer de tout faire
Les routeurs sont excellents pour router. Ils déplacent les paquets de données toute la journée sans se plaindre. Mais dès qu’ils essaient d’être autre chose, les problèmes commencent. On obtient des contrôles limités, des fonctionnalités à moitié abouties et des paramètres qui semblent configurables mais ne le sont pas vraiment. C’est comme avoir un volant qui ne tourne que parfois. J’ai donc arrêté de demander à mon routeur d’être intelligent.
J’ai confié cette tâche à un ancien ordinateur de bureau Lenovo 310S, qui ne servait à rien depuis longtemps. Il fonctionne désormais sous Ubuntu 24.04 LTS, connecté via Ethernet, et effectue enfin un travail utile. Et la partie amusante ? Ajouter cet appareil n’a pas compliqué les choses, mais a tout simplifié. Chaque élément a désormais un rôle précis, sans chevauchement ni comportement mystérieux.
J’ai reconstruit le DNS et le routage avec Docker
Pi-hole, Unbound et Nginx Proxy Manager ont remplacé tout ce qui est « intelligent »
J’ai commencé par le DNS et le blocage des publicités. Fini la case à cocher « faites-moi confiance, je bloque les publicités » du routeur. J’ai opté pour Pi-hole et Unbound, exécutés dans Docker. Pi-hole bloque les publicités sur l’ensemble du réseau, ce qui est bien. Mais la vraie magie est qu’il affiche tout : chaque requête, chaque blocage, chaque appareil demandant quelque chose qu’il ne devrait pas. Plus besoin de deviner, plus besoin de blâmer « quelque chose dans le réseau ». Soit cela se produit, soit cela ne se produit pas, et Pi-hole le révèle.
Unbound gère la résolution DNS localement, ce qui peut sembler anodin jusqu’à ce que l’on réalise que cela supprime une dépendance externe qui peut ralentir les choses ou échouer de manière inattendue. Ensemble, ils sont rapides et, surtout, honnêtes.
Ensuite, j’ai géré le routage. La redirection de port sur les routeurs grand public est techniquement possible, mais elle semble conçue pour tester votre patience. J’ai remplacé cela par Nginx Proxy Manager. Maintenant, chaque service a son propre sous-domaine, avec SSL fonctionnel. Et je gère tout cela à partir d’une interface intuitive.
Je l’ai configuré sans trop compliquer les choses
Une petite boîte Ubuntu, quelques conteneurs et un changement de clé dans le routeur
Les gens s’attendent souvent à ce que les choses deviennent complexes à ce stade. Ce n’est pas le cas. Le boîtier Lenovo exécute Ubuntu avec Docker et Docker Compose. C’est toute la base, sans ingénierie excessive. Chaque service s’exécute dans son propre conteneur :
- Pi-hole effectue le filtrage DNS.
- Unbound résout le DNS localement.
- Nginx Proxy Manager gère le routage.
Ils ne se combattent pas et ne se chevauchent pas. Ils restent assis là et font leur travail. Le seul changement sur le routeur a été de configurer DHCP pour utiliser Pi-hole comme serveur DNS. Après cela, tout a commencé à fonctionner comme un système cohérent, plutôt que comme une collection de mensonges polis.
Les performances se sont améliorées, mais le vrai gain est la visibilité. Pour la première fois, je peux réellement voir ce que fait mon réseau. Si quelque chose est bloqué, Pi-hole me le montre instantanément. Si DNS agit, Unbound est là. Si un service n’est pas accessible, je sais exactement où chercher. Il n’y a plus rien à deviner. Il n’est plus possible d’actualiser la même page trois fois en espérant qu’elle fonctionne, ni de blâmer le Wi-Fi, le FAI ou les alignements planétaires. Soit ça marche, soit je comprends pourquoi ça ne marche pas. Et une fois qu’on a ce niveau de visibilité, il est très difficile de revenir en arrière.
Sur le même sujet