Accueil / Notes techniques / Configuration de basculement double WAN

Basculement double WAN sur routeurs d'entreprise : principal/secours et partage de charge

Deux liaisons montantes Internet sur un même routeur d'entreprise, configurées de deux façons différentes — routes statiques à préférence égale avec hachage par IP source pour le partage de charge, ou un écart de préférence entre les routes pour un basculement principal/secours — avec NAT Outbound sur chaque liaison et les commandes qui indiquent quelle liaison porte réellement le trafic en ce moment.

By Yuwen Zhang (Atlas), founder of AtlasCommTech — 13 years of carrier & enterprise network deployments · Updated July 2026

Pourquoi deux liaisons montantes nécessitent deux configurations différentes

Redondance et bande passante sont deux problèmes différents, qui appellent deux configurations de route différentes sur la même paire de liaisons.

Un routeur d'entreprise avec une seule liaison montante Internet n'a qu'un seul mode de défaillance : cette liaison tombe, et le bureau se retrouve hors ligne avec elle. Ajouter une seconde liaison vers un second FAI règle ce problème — mais seulement si le routeur sait quoi faire de cette seconde liaison. Livrée à la seule sélection de route, deux routes par défaut de poids égal se contenteront de partager la charge, ce qui est excellent pour la bande passante mais signifie qu'une seule panne de liaison fait quand même tomber environ la moitié de toutes les sessions au lieu d'un basculement propre.

Voici les deux configurations sur lesquelles ce billet s'appuie : partage de charge par routes statiques sur deux liaisons via hachage par IP source, et une configuration principal/secours utilisant la priorité de route — les deux avec NAT Outbound configuré sur chaque liaison montante, et les commandes qui confirment quelle liaison porte réellement le trafic. Si votre bureau n'a encore qu'une seule adresse IP publique et n'a pas encore configuré de NAT Outbound de base, notre guide de configuration NAT Easy IP couvre cette première étape.

Topologie et plan de données

Un routeur, deux liaisons montantes IP statiques indépendantes vers deux FAI, et un segment interne — le même schéma physique sert les deux configurations ci-dessous.

Internal LAN 192.168.1.0/24 GE0/0/3 · .1.1/24 GE0/0/1 · 172.16.1.1/24 GE0/0/2 · 10.1.1.1/24 Router 2 uplinks + NAT Link 1 · primary Link 2 · backup / shared ISP1 Peer 172.16.1.2/24 ISP2 Peer 10.1.1.2/24

Les légendes du schéma restent en anglais pour la clarté technique.

Adressage

ÉlémentValeur (cet exemple)
Interface de la liaison 1 — GigabitEthernet0/0/1172.16.1.1/24
Passerelle FAI1 (pair de la liaison 1)172.16.1.2/24
Interface de la liaison 2 — GigabitEthernet0/0/210.1.1.1/24
Passerelle FAI2 (pair de la liaison 2)10.1.1.2/24
Interface interne (LAN) — GigabitEthernet0/0/3192.168.1.1/24
Segment LAN interne192.168.1.0/24

Mode 1 — Partage de charge sur les deux liaisons

Deux routes par défaut à préférence égale plus un hachage par IP source — les deux liaisons montantes portent le trafic en même temps.

  1. Configurez les deux interfaces de liaison montante avec leurs adresses IP publiques statiques.
  2. Configurez l'adresse IP de l'interface orientée vers l'interne.
  3. Configurez une ACL délimitant quelles adresses internes sont traduites, et appliquez nat outbound avec cette ACL sur chaque interface de liaison montante séparément — Easy IP sur les deux liaisons.
  4. Configurez deux routes statiques par défaut, une via chaque passerelle FAI, laissées à la préférence par défaut afin qu'aucune ne prime sur l'autre.
  5. Configurez ip load-balance hash src-ip pour que le trafic soit réellement haché entre les deux routes de préférence égale par adresse source, au lieu d'en choisir simplement une.
#
 sysname Router
#
ip load-balance hash src-ip
#
acl number 3002
 rule 5 permit ip source 192.168.1.0 0.0.0.255
#
interface GigabitEthernet0/0/1
 undo portswitch
 ip address 172.16.1.1 255.255.255.0
 nat outbound 3002
#
interface GigabitEthernet0/0/2
 undo portswitch
 ip address 10.1.1.1 255.255.255.0
 nat outbound 3002
#
interface GigabitEthernet0/0/3
 undo portswitch
 ip address 192.168.1.1 255.255.255.0
#
ip route-static 0.0.0.0 0.0.0.0 172.16.1.2
ip route-static 0.0.0.0 0.0.0.0 10.1.1.2
#
return

Mode 2 — Basculement principal/secours par priorité de route

Même topologie physique, un seul chiffre change — donnez à la route de secours une valeur de préférence plus élevée, et elle reste hors de la table de routage tant que la liaison principale n'a pas réellement échoué.

  1. Conservez les deux interfaces de liaison montante et le NAT Outbound configurés exactement comme dans la configuration de partage de charge — chaque liaison a toujours besoin de son propre nat outbound afin que les sessions sortantes traduites fonctionnent quelle que soit la liaison qui porte le trafic.
  2. Configurez la route principale à la préférence par défaut (60).
  3. Configurez la route de secours avec une valeur de préférence explicite et plus élevée (100) — pour les routes statiques, un nombre plus grand signifie une priorité plus basse, l'inverse de ce que suggère le mot « plus élevé » dans le langage courant.
  4. Ne configurez pas ip load-balance hash src-ip pour ce mode — c'est cette commande qui transforme des routes à préférence égale en charge partagée ; c'est l'écart de préférence à lui seul qui garde une route dormante jusqu'à ce qu'elle soit nécessaire.
#
 sysname Router
#
acl number 3002
 rule 5 permit ip source 192.168.1.0 0.0.0.255
#
interface GigabitEthernet0/0/1
 undo portswitch
 ip address 172.16.1.1 255.255.255.0
 nat outbound 3002
#
interface GigabitEthernet0/0/2
 undo portswitch
 ip address 10.1.1.1 255.255.255.0
 nat outbound 3002
#
interface GigabitEthernet0/0/3
 undo portswitch
 ip address 192.168.1.1 255.255.255.0
#
ip route-static 0.0.0.0 0.0.0.0 172.16.1.2
ip route-static 0.0.0.0 0.0.0.0 10.1.1.2 preference 100
#
return

4 pièges de configuration

Celles qui font qu'une configuration double WAN fait silencieusement le contraire de ce qui était prévu.

1. Les valeurs de préférence de route sont contre-intuitives

SYMPTÔMELa liaison de secours a été configurée avec une préférence de 100 en s'attendant à ce qu'elle soit prioritaire, mais la liaison principale continue de porter tout le trafic tant que les deux sont actives — ce qui, en fait, est correct.

CAUSEPour les routes statiques, un nombre de préférence plus élevé signifie une priorité plus basse, pas plus haute. La valeur par défaut est 60 ; régler le secours sur 100 le rend numériquement plus grand et donc moins prioritaire, exactement comme prévu pour une route de secours.

SOLUTIONLaissez la route principale à la préférence par défaut (60) et n'augmentez le nombre que sur la route destinée à être le secours — ne baissez jamais le nombre de la route principale en pensant la rendre « plus principale ».

2. Le partage de charge nécessite deux choses, pas une

SYMPTÔMEDeux routes par défaut à préférence égale sont configurées, une via chaque FAI, mais tout le trafic sortant part encore par une seule liaison.

CAUSEDeux routes statiques de même préférence coexistent dans la table de routage, mais le routeur doit encore recevoir l'instruction explicite de répartir le trafic entre elles — la configuration à deux routes seule ne sélectionne pas de méthode de hachage.

SOLUTIONAjoutez ip load-balance hash src-ip. Sans cela, avoir deux routes à préférence égale est nécessaire au partage de charge mais pas suffisant en soi.

ip load-balance hash src-ip

3. Le NAT Outbound doit être appliqué séparément sur les deux liaisons

SYMPTÔMELe trafic envoyé via la liaison 2 n'arrive nulle part, même si sa route et son interface sont toutes deux configurées et actives.

CAUSEnat outbound se configure par interface. L'appliquer uniquement à GigabitEthernet0/0/1 en oubliant GigabitEthernet0/0/2 signifie que toute session routée par la seconde liaison n'est jamais traduite — elle part avec une adresse source privée que le FAI rejettera simplement.

SOLUTIONAppliquez nat outbound avec la même ACL sur chaque interface de liaison montante individuellement — dans cet exemple, à la fois GigabitEthernet0/0/1 et GigabitEthernet0/0/2.

interface GigabitEthernet0/0/1
 nat outbound 3002
interface GigabitEthernet0/0/2
 nat outbound 3002

4. Sur les liaisons PPPoE, le NAT Outbound se place sur le Dialer, pas sur le port physique

SYMPTÔMESur une liaison montante basée sur PPPoE, un nat outbound appliqué à l'interface Ethernet physique sous la session d'appel ne traduit rien du tout.

CAUSELorsqu'une liaison montante compose en PPPoE, l'adresse IP appartient en réalité à l'interface Dialer, pas au port physique portant la session PPPoE — les commentaires de configuration du document source signalent cela explicitement pour cette raison précise.

SOLUTIONConfigurez nat outbound sur l'interface Dialer elle-même, en suivant le même schéma que pour une liaison montante à IP statique mais pointé vers le Dialer plutôt que vers le port GigabitEthernet physique.

interface Dialer1
 nat outbound 3002

Conceptions de solutions associées

Comment confirmer quelle liaison porte réellement le trafic

La table de routage indique quelle route est Active en ce moment — c'est différent des routes qui existent simplement.

  1. Exécutez display ip routing-table protocol static. Dans la configuration de partage de charge, les deux routes par défaut affichent la même préférence (60) ; dans la configuration principal/secours, la route de secours affiche une préférence de 100.
  2. Dans la configuration de partage de charge, faites un ping vers chaque adresse de passerelle FAI depuis un hôte interne — les deux devraient répondre, confirmant que les deux liaisons portent du trafic réel.
  3. Dans la configuration principal/secours, faites un ping vers les adresses de passerelle FAI pendant que la liaison principale est saine — seule la passerelle principale répond. Si la liaison principale est volontairement coupée, seule la passerelle de secours répond, confirmant que le basculement a bien eu lieu.
<Router> display ip routing-table protocol static
Route Flags: R - relay, D - download to fib, T - to vpn-instance
------------------------------------------------------------------------------
Public routing table : Static
     Destinations : 1        Routes : 2       Configured Routes : 2

Static routing table status : <Active>
     Destinations : 0        Routes : 0

Static routing table status : <Inactive>
     Destinations : 1        Routes : 2

Destination/Mask    Proto  Pre  Cost      Flags NextHop         Interface
     0.0.0.0/0       Static  60   0              172.16.1.2      Unknown
     0.0.0.0/0       Static  60   0              10.1.1.2        Unknown

Configuration de partage de charge : les deux routes par défaut portent la même préférence (60) — c'est ce poids égal qui permet au hachage par IP source de répartir le trafic entre elles.

<Router> display ip routing-table protocol static
Route Flags: R - relay, D - download to fib, T - to vpn-instance
------------------------------------------------------------------------------
Public routing table : Static
     Destinations : 1        Routes : 2       Configured Routes : 2

Static routing table status : <Active>
     Destinations : 0        Routes : 0

Static routing table status : <Inactive>
     Destinations : 1        Routes : 2

Destination/Mask    Proto  Pre  Cost      Flags NextHop         Interface
     0.0.0.0/0       Static  60   0              172.16.1.2      Unknown
     0.0.0.0/0       Static  100  0              10.1.1.2        Unknown

Configuration principal/secours : la préférence de la route de secours (100) est la valeur numériquement plus grande, donc de priorité plus basse. Dans la capture de laboratoire du document source, les deux routes apparaissent sous la section Inactive plutôt qu'Active — cela reflète l'accessibilité du tronçon suivant lors de ce test de laboratoire particulier ; dans un déploiement réel, la route correspondant à une passerelle réellement joignable apparaît en Active.

Limites honnêtes de ce billet

Limites honnêtes de ce billet

Ce billet s'appuie sur deux configurations testées issues du même document source : liaisons montantes à IP statique en mode partage de charge et en mode principal/secours, toutes deux utilisant la préférence de route et, pour le partage de charge, le hachage par IP source. Il ne couvre pas les routes statiques liées à NQA — qui sondent activement une adresse distante et retirent une route de la table dès que ce sondage échoue, détectant une panne côté FAI même si l'interface locale elle-même reste active, ce qu'un basculement basé uniquement sur la préférence ne peut pas détecter ici. Il ne couvre pas non plus les protocoles de routage dynamique pour la sélection multi-liaisons, ni trois liaisons montantes ou plus à la fois. Si l'une des liaisons montantes n'est qu'une seule adresse IP publique que vous configurez tout juste pour un accès Internet de base, commencez par notre guide de configuration NAT Easy IP.

Questions auxquelles il vaut la peine d'avoir une réponse

Tirées des mêmes cas de configuration sur lesquels ce billet s'appuie.

Quelle est la vraie différence entre partage de charge et principal/secours pour deux liaisons montantes ?

Le partage de charge garde les deux liaisons portant du trafic en même temps, réparti par un hachage de l'adresse source — bon pour la bande passante agrégée, mais une panne d'une seule liaison fait quand même tomber tout le trafic qui y était haché. Le principal/secours garde une liaison inactive dans la table de routage jusqu'à ce que la route principale ne soit plus valide, donc le basculement est propre mais la bande passante de la liaison de secours reste inutilisée au quotidien.

Le hachage par IP source signifie-t-il qu'un hôte donné utilise toujours la même liaison ?

Oui, pendant toute la durée de cette attribution de hachage — ip load-balance hash src-ip répartit différentes adresses source entre les deux routes de préférence égale, mais les sessions d'une même adresse source restent fixées sur la liaison où son hachage tombe, plutôt que d'être réparties paquet par paquet entre les deux.

Puis-je combiner une liaison montante PPPoE et une liaison montante à IP statique dans la même configuration double WAN ?

Oui — le document source sur lequel s'appuie ce billet inclut exactement cette combinaison. La liaison à IP statique se configure comme montré ici ; la route de la liaison PPPoE pointe vers son interface Dialer plutôt qu'une adresse de passerelle, et sa règle NAT Outbound réside sur cette même interface Dialer plutôt que sur le port physique sous-jacent.

Comment savoir si la liaison de secours a réellement pris le relais lors d'un test de panne ?

Exécutez à nouveau display ip routing-table protocol static après avoir coupé la liaison principale. La route de secours (préférence 100 dans cet exemple) devrait maintenant être celle affichée comme Active, et un ping vers l'adresse de passerelle FAI2 devrait réussir tandis que la passerelle FAI1 ne répond plus.

Mon bureau n'a actuellement qu'une seule adresse IP publique et une seule liaison montante — ai-je déjà besoin de tout cela ?

Pas tant que la seconde liaison montante n'est pas réellement en place. Un bureau à liaison montante unique devrait commencer par un NAT Outbound Easy IP de base — voir notre guide de configuration NAT Easy IP — et revenir à ce billet une fois qu'une seconde connexion FAI est en cours d'ajout.

Vous ajoutez une seconde liaison FAI ?

Indiquez-nous si vous avez besoin de partage de charge, d'un basculement propre, ou des deux, et si l'une des liaisons est en PPPoE — nous vous aiderons à bien régler les priorités de route et le placement du NAT Outbound du premier coup.

Contacter un ingénieur sur WhatsApp →

Lecture connexe

Nous n'utilisons des cookies que pour des statistiques anonymes — pas de publicité, pas de suivi intersites.Politique de confidentialité