Passerelle en contournement : désactiver le DHCP, définir passerelle/DNS des clients et revenir en arrière
Choisir le mode : contournement à un bras ou passerelle avec WAN
Section intitulée « Choisir le mode : contournement à un bras ou passerelle avec WAN »| Mode | Interfaces OpenWrt | Qui sert le DHCP | Passerelle/DNS du client | Testé ici |
|---|---|---|---|---|
| Contournement à un bras | LAN seul, pas de WAN | routeur principal amont | IP LAN du contournement | non (étapes E1) |
| Passerelle avec WAN | LAN + WAN | amont ou contournement | IP LAN du contournement | E2 |
Les deux peuvent « faire passer les clients par OpenWrt », mais les points de défaillance diffèrent :
- contournement à un bras : sans DHCP/NAT, le routeur principal doit connaître la route de retour, ou le contournement doit faire du NAT ;
- avec WAN : OpenWrt obtient sa propre adresse WAN et fait du NAT pour les clients LAN ; c’est le mode du laboratoire.
Ne dites pas « le contournement fonctionne » sans préciser s’il a un WAN et qui sert le DHCP.
Topologie du laboratoire
Section intitulée « Topologie du laboratoire »Upstream 192.168.50.1 │ WAN eth1 (DHCP 192.168.50.5/24) │ OpenWrt VM 200 │ LAN br-lan 192.168.1.2/24 │ DHCP disabled Client 192.168.1.100/24 gateway/DNS = 192.168.1.2- Il n’y a pas de
.1sur ce LAN, ce qui évite le conflit avec le routeur principal amont ; - les clients doivent être configurés en statique ;
- avec le DHCP désactivé, les requêtes DHCP restent sans réponse, par conception.
Configuration
Section intitulée « Configuration »uci show network.lanuci show network.wanuci show dhcp.lancp /etc/config/network /etc/config/network.bak.$(date +%F)cp /etc/config/dhcp /etc/config/dhcp.bak.$(date +%F)Gardez un accès console ; l’ancienne IP du LAN disparaît immédiatement.
AttenduVous connaissez l'IP du LAN, le protocole du WAN et l'état du DHCP.
Réseau → Interfaces → LAN → Éditer :
- Adresse IPv4 :
192.168.1.2/24; - Serveur DHCP → Réglages généraux → Ignorer l’interface ;
- Enregistrez et appliquez.
Équivalent en ligne de commande :
uci set network.lan.ipaddr='192.168.1.2/24'uci set dhcp.lan.ignore='1'uci commit networkuci commit dhcp/etc/init.d/network reload/etc/init.d/dnsmasq restartRouvrez ensuite LuCI/SSH à l’adresse 192.168.1.2.
AttenduLe LAN est 192.168.1.2/24 et le DHCP ne distribue plus d'adresses.
ubus call network.interface.wan statusip -4 addr show eth1ip routeuci show firewall | grep -E 'zone|masquerade|forward'Ce laboratoire utilisait le WAN 192.168.50.5/24, passerelle 192.168.50.1 ; les clients LAN passent par le NAT d’OpenWrt.
AttenduLe WAN a une adresse et le transfert/NAT LAN→WAN fonctionne.
# Linux exampleip addr add 192.168.1.100/24 dev eth0ip route add default via 192.168.1.2echo 'nameserver 192.168.1.2' > /etc/resolv.confping -c 2 192.168.1.2ping -c 2 1.1.1.1nslookup openwrt.org 192.168.1.2Windows : définissez manuellement l’IP, la passerelle et le DNS ; ne conservez pas l’ancienne adresse DHCP.
AttenduLa passerelle/DNS du client est 192.168.1.2 ; l'IP publique et le DNS fonctionnent.
# Linux exampleudhcpc -i eth0 -f -q -n -t 3Ce laboratoire a affiché no lease, failing ; l’adresse statique répondait toujours au ping et résolvait les noms. Si vous obtenez encore un bail, un second serveur DHCP existe ou ignore ne s’est pas appliqué.
AttenduLe DHCP ne reçoit aucune offre ; la configuration statique fonctionne toujours.
# public DNSnslookup openwrt.org 1.1.1.1# dead gatewayip route replace default via 192.168.1.250ping -c 2 1.1.1.1# restoreip route replace default via 192.168.1.2Dans ce laboratoire : le DNS public fonctionnait ; .250 donnait 100 % de perte ; le retour à .2 a rétabli la connexion.
AttenduDistinguez une panne de DNS d'une panne de passerelle.
Contournement à un bras (E1, non testé ici)
Section intitulée « Contournement à un bras (E1, non testé ici) »LAN seul, sans WAN :
- LAN du contournement
192.168.1.2/24, passerelle vers le routeur principal192.168.1.1; - désactivez le DHCP du contournement ;
- passerelle/DNS du client
.2; - activez le transfert ; le routeur principal a besoin d’une route de retour, ou le contournement fait du NAT sur le trafic LAN ;
- le pare-feu du routeur principal doit autoriser le transfert client→internet.
Aucun laboratoire avec routeur principal n’était disponible, cette partie est donc E1, pas E2 ; vérifiez-la avec votre routeur et votre pare-feu.
Défaillances courantes
Section intitulée « Défaillances courantes »Le contournement est injoignable après le changement du LAN
Section intitulée « Le contournement est injoignable après le changement du LAN »- vous utilisez toujours l’ancienne IP ;
- le client n’est pas sur
192.168.1.0/24; - ARP périmé :
ip neigh flush dev <iface>; - utilisez la console :
ip -4 addr show br-lan.
Le client n’obtient pas d’adresse
Section intitulée « Le client n’obtient pas d’adresse »- le DHCP du contournement est désactivé ; c’est normal ; configurez en statique ;
- si vous voulez du DHCP, gardez exactement un serveur (contournement ou routeur principal) ;
- vérifiez
dhcp.lan.ignoreet l’existence d’un second DHCP.
Le client a une adresse mais pas d’internet
Section intitulée « Le client a une adresse mais pas d’internet »- la passerelle/DNS ne pointe pas vers le contournement ;
- le contournement n’a pas de route par défaut/d’amont ;
- transfert/NAT du pare-feu ;
- le routeur principal n’a pas de route de retour (un bras) ;
- conflit de sous-réseau/double NAT.
Le DNS échoue
Section intitulée « Le DNS échoue »- le client utilise encore l’ancienne passerelle pour le DNS ;
- dnsmasq du contournement n’écoute pas sur le LAN ;
- DNS amont bloqué ;
- DoH/DNS privé au niveau de l’application.
Démonstration enregistrée (laboratoire 009)
Section intitulée « Démonstration enregistrée (laboratoire 009) »Essai en laboratoire E2 (2026-10-20)
Section intitulée « Essai en laboratoire E2 (2026-10-20) »- Environnement : VM OpenWrt 25.12.6 x86 n° 200 ; LAN
192.168.1.2/24;DHCP ignore=1; WAN DHCP192.168.50.5/24; client netns192.168.1.100/24. - DHCP désactivé :
udhcpcn’a reçu aucune offre (no lease, failing) ; l’adresse statique fonctionnait. - Passerelle/DNS statiques
.2: le ping de la passerelle,1.1.1.1etnslookupfonctionnaient. - Le DNS
1.1.1.1fonctionnait ; la passerelle inexistante.250a coupé l’accès public ; le retour à.2a rétabli la connexion. - Non testé : contournement pur à un bras, route de retour du routeur principal, vrais clients Wi-Fi/Windows, IPv6/RA.
- Enregistrement :
public/casts/009-bypass.cast; recette :tests/recipes/bypass-gateway-25.12.md.
Sources et relecture
Section intitulée « Sources et relecture »- Il s’agit d’un E2 partiel : le contournement avec WAN a été testé ; le chemin à un bras ne repose que sur des étapes E1.
- Aucun relecteur indépendant ; les conclusions se limitent à cet environnement VM/netns.
- « Passerelle en contournement » n’est pas une configuration unique ; confirmez qui sert le DHCP, qui fait le NAT et si la route de retour existe.
Sources
Notes indépendantes sur OpenWrt. Chaque page précise le firmware, l’appareil, le gestionnaire de paquets et le retour arrière.
Icônes : Solar by 480 Design, CC BY 4.0