- Procédure pas à pas pour transformer un ordinateur classique ou un mini PC en routeur complet
- Configuration d’un réseau filaire et sans fil avec un minimum de paquets comme
hostapd, dnsmasq et bridge-utils sous Debian ou Alpine Linux
- Avec seulement deux interfaces Ethernet, n’importe quel équipement — desktop, laptop, SBC — peut être converti en routeur
- Mise en place de fonctions dignes d’un routeur du commerce via la configuration du pare-feu (
nftables), des services DHCP/DNS et de l’IP forwarding
- Possibilité de construire une infrastructure réseau stable et flexible uniquement avec du matériel réformé et de l’open source
Comment transformer n’importe quel appareil en routeur
- Présentation d’une méthode pour construire soi-même un routeur à partir de matériel existant, à la suite de l’interdiction d’importation de routeurs grand public décidée par le gouvernement américain
- À partir d’une expérience de plusieurs années d’exploitation stable d’un routeur basé sur un mini PC sous Linux, l’article détaille pas à pas les composants nécessaires et la procédure de configuration
- Un routeur ayant fondamentalement la même architecture qu’un ordinateur classique, il peut être réalisé avec des équipements variés comme un desktop, un laptop ou un SBC
- Configuration sous Debian ou Alpine Linux avec un minimum de paquets comme hostapd, dnsmasq, bridge-utils
- L’objectif n’est pas de répondre à une politique particulière, mais de réutiliser du matériel existant et de mieux comprendre le fonctionnement des réseaux
Choix du matériel
- Un mini PC à refroidissement passif est idéal, mais n’importe quel appareil convient à partir du moment où il dispose de deux interfaces Ethernet
- On peut compléter avec un dongle USB-Ethernet ; c’est un peu moins fiable, mais cela fonctionne très bien
- Exemple donné : une machine Celeron 3205U dual-core (1,5 GHz) peut traiter 820 à 850 Mbps en filaire et environ 300 Mbps en sans fil
- Par le passé, l’auteur a assemblé un système à partir de pièces de récupération comme un ThinkPad T60, un pont ExpressCard-PCIe, un switch Cisco 2960 et un routeur D-Link (utilisé uniquement comme AP)
- Le résultat était peu élégant, mais fonctionnait comme un routeur complet
Configuration réseau
- Configuration des interfaces
eth0 : WAN
eth1 : LAN (filaire)
wlan0 : LAN (sans fil)
- Le LAN filaire et sans fil sont réunis dans un bridge pour fonctionner sur le même réseau
- Si davantage de ports LAN sont nécessaires, on peut ajouter des dongles USB-Ethernet et les rattacher au bridge
- Le système d’exploitation utilisé est Debian Linux, avec les composants essentiels suivants
hostapd : création du réseau Wi-Fi
dnsmasq : services DNS et DHCP
bridge-utils : bridging des ports
Installation et configuration initiale
- Réglages BIOS/UEFI
- Désactiver le démarrage réseau PXE
- Désactiver la gestion de l’alimentation USB/PCI
- Activer l’option « démarrage automatique après retour du courant secteur »
- Utiliser un dongle HDMI factice pour résoudre les problèmes de démarrage sans écran connecté
- Certains matériels nécessitent l’activation du dépôt non-free-firmware
- Installation du firmware selon le chipset Wi-Fi
- Intel :
firmware-iwlwifi
- Realtek :
firmware-ath9k-htc
- Anciennes puces Atheros :
firmware-atheros
Installation des paquets indispensables
Fixer les noms des interfaces réseau
Créer le réseau sans fil
Configuration des interfaces
Activer l’IP forwarding
Configuration du pare-feu et du NAT
Configuration DHCP et DNS
- Utilisation de
dnsmasq (/etc/dnsmasq.conf)
interface=br0
dhcp-range=192.168.1.50,192.168.1.250,255.255.255.0,6h
dhcp-option=option:router,192.168.1.1
dhcp-option=option:dns-server,192.168.1.1
cache-size=10000
- Activer le service
sudo systemctl enable dnsmasq
Gestion du port série
Vérification du fonctionnement
Fonctionnalités supplémentaires
- Extensions possibles : journalisation et analyse du trafic, segmentation VLAN, prise en charge d’IPv6, tunneling VPN, routage dynamique (BGP, IGP)
- Ajout possible de fonctions comme le monitoring basé sur Prometheus, le port forwarding DMZ, ainsi que la détection et le blocage d’intrusion
- En revanche, il vaut mieux éviter d’installer trop de logiciels directement sur le routeur lui-même, et préférer l’isolation du trafic via une DMZ ou des VLAN
Conclusion
- Il est possible de construire un routeur complet uniquement avec des logiciels gratuits et du matériel réformé
- Un routeur n’est au fond rien d’autre qu’un ordinateur classique, et tout le monde peut donc en fabriquer un soi-même
- Réutiliser du matériel inutile permet de bâtir une infrastructure réseau stable et flexible
Aucun commentaire pour le moment.