Comment ajouter une route statique à l'aide d'une applet de commande PowerShell
L'un des faits rarement connus sur une machine Windows est qu'elle peut être configurée pour exécuter les fonctions d'un routeur principal.
Le système d'exploitation Windows dispose d'une table de routage intégrée qui lui permet de prendre des décisions de routage. Supposons que vous ayez un petit bureau avec un maigre budget informatique ou que vous ayez besoin d'un routeur principal pour un réseau temporaire qui ne nécessite pas de haute sécurité. Dans ce cas, vous pouvez économiser de l'argent en ajoutant des fonctions de routage à un PC ou un serveur Windows existant plutôt qu'en achetant un routeur matériel. Ensuite, il vous suffit de veiller à la sécurité de base et de vous assurer que le serveur que vous utilisez ne manque pas de ressources système, telles que l'espace disque, la mémoire ou le temps CPU.
Le terme routage est utilisé pour décrire le fait de prendre un paquet depuis un appareil et de l'envoyer via le réseau vers un autre appareil sur un réseau différent. Premièrement, l'adresse réseau logique de l'hôte de destination est utilisée pour faire passer les paquets via un réseau routé. Ensuite, l'adresse matérielle de l'hôte (adresse MAC) est utilisée pour transmettre le paquet à l'hôte de destination correct.
Le périphérique de routage découvre les réseaux distants auprès des périphériques de routage adjacents ou de l'administrateur réseau. Le périphérique de routage crée ensuite une table de routage (une carte de l'inter-réseau) qui décrit la recherche des réseaux distants. Si un réseau est directement connecté, le routeur ou le périphérique de routage sait déjà comment y accéder. Si un réseau n'est pas directement lié au routeur, celui-ci doit utiliser l'une des deux méthodes suivantes pour apprendre à accéder au réseau distant :
- Routage dynamique : les informations de routage sont configurées ou saisies de manière dynamique ou automatique.
- Routage statique : les informations de routage sont configurées ou saisies manuellement
Cet article vous montrera comment ajouter des routes statiques et implémenter un routage statique sur une machine Windows à l'aide d'applets de commande PowerShell.
Pourquoi ajouter des itinéraires statiques ?
La plupart des routeurs, y compris celui intégré à votre PC Windows, utilisent une forme de routage dynamique. Cependant, il existe des cas où le routage statique peut être utilisé ; dans ce cas, l'administrateur réseau est responsable de la mise à jour manuelle de toutes les modifications et de l'ajout de routes statiques au périphérique de routage. Voici quelques occasions où vous devrez peut-être implémenter des routes statiques :
- Pour des raisons de sécurité, des itinéraires spécifiques ne peuvent pas être ajoutés au périphérique de passerelle par défaut et vous avez besoin d'un autre périphérique de routage pour exécuter certaines fonctions. Dans ce cas, un ordinateur Windows local peut être configuré pour exécuter les fonctions de routage requises.
- Vous avez configuré plusieurs sous-réseaux ou VLAN sur votre réseau et devez diriger le trafic vers un sous-réseau particulier. Les routes statiques peuvent être particulièrement utiles pour tester ces types d’environnements.
- Vous disposez de deux routeurs Internet (principal et secondaire) sur le réseau et vous souhaitez utiliser le routeur secondaire pour envoyer le trafic des réseaux sociaux et des services de streaming audio/vidéo (Facebook, Instagram, Twitter, YouTube, Netflix, Spotify, etc.), et le routeur principal pour envoyer tout le reste du trafic.
- Vous utilisez actuellement un PC Windows comme routeur pour votre réseau et vous souhaitez mieux contrôler la table de routage et le flux de trafic entrant et sortant de votre réseau.
Qu'est-ce qu'une table de routage ?
Chaque fois qu'un périphérique réseau doit envoyer des données à un autre périphérique sur un réseau, il doit d'abord savoir où les envoyer. Si le périphérique réseau ne peut pas se connecter directement au périphérique de destination, il doit l'envoyer via d'autres périphériques le long d'un itinéraire vers le périphérique de destination. Chaque appareil doit suivre la manière dont il achemine les différents paquets de données et, pour cela, il utilise ce que nous appelons une table de routage.
Une table de routage est analogue à une carte de distribution dans la livraison de colis. Il s'agit d'une base de données qui garde la trace des chemins, comme une carte, et les utilise pour déterminer dans quelle direction transférer le trafic ou quand le trafic quitte un périphérique de routage, qu'il s'agisse d'un routeur physique ou d'un PC. Par conséquent, il est essentiel d’examiner votre table de routage existante avant d’y apporter des modifications. Suivez les étapes ci-dessous pour afficher la table de routage :
- Tapez « powershell » dans la barre de recherche Windows pour localiser l'application PowerShell.
- Faites un clic droit sur l'application et cliquez sur « Exécuter en tant qu'administrateur ».
- Une fois l'invite de commande PowerShell ouverte, tapez la commande suivante pour afficher la table de routage : route print.

Comme vous pouvez le voir sur la capture d'écran ci-dessus, la table de routage IPv4 se compose des champs suivants :
- Destination réseau : Ce champ répertorie tous les segments de réseau auxquels le routeur est connecté.
- Masque de réseau : La colonne Netmask fournit le masque de sous-réseau non pas de l'interface réseau attachée au segment mais du segment lui-même. Cela permet au routeur de déterminer la classe d'adresse du réseau de destination.
- passerelle : Une fois que le routeur a déterminé le réseau de destination auquel il doit envoyer le paquet, il examine la liste des passerelles, qui indique au routeur par quelle adresse IP le paquet doit être transféré pour atteindre le réseau de destination.
- Interface : La colonne Interface indique au routeur quelle carte réseau est connectée au réseau de destination approprié.
- Métrique : La métrique de routage du chemin par lequel le paquet doit être envoyé. L'itinéraire ira en direction de la passerelle avec la métrique la plus basse.
Itinéraires persistants : Les routes persistantes permettent d'éviter que les routes ne soient supprimées du système d'exploitation Windows une fois celui-ci redémarré. Cela contraste avec les routes non persistantes (actives), qui sont temporaires et seront effacées après le redémarrage du système.
0.0.0.0 | 0.0.0.0 | 192.168.44.37 | 192.168.43.57 | dix |
127.0.0.0 | 255.0.0.0 | 127.0.0.1 | 127.0.0.1 | 1 |
192.168.0.0 | 255.255.255.0 | 192.168.0.100 | 192.168.0.100 | 25 |
192.168.0.100 | 255 255 255 255 | 127.0.0.1 | 127.0.0.1 | 25 |
Comment ajouter une route statique à la table de routage Windows ?
La syntaxe pour ajouter une route statique à une table de routage dans un périphérique de routage Windows est la suivante :
itinéraire [/f] [/p] [
Les paramètres critiques pour la syntaxe d'ajout de route statique sont décrits comme suit :
- -F Efface la table de routage de toutes les entrées qui n'hébergent pas de routes (routes avec un masque de réseau de 255.255.255.255) et la route réseau de bouclage.
- -p Lorsqu'elle est utilisée avec la commande add, la route spécifiée est ajoutée au registre et est utilisée pour initialiser la table de routage IP à chaque démarrage du protocole TCP/IP.
- Commande Spécifie la commande que vous souhaitez exécuter. Les commandes valides incluent : (ajouter, modifier, supprimer, imprimer)
- Destination Spécifie la destination réseau de l'itinéraire.
- masque Masque de réseau Spécifie le masque de réseau (masque de sous-réseau) associé à la destination réseau
- passerelle Spécifie l'adresse IP de transfert ou de saut suivant sur laquelle l'ensemble d'adresses définies par la destination réseau et le masque de sous-réseau sont accessibles.
- Métrique Spécifie une métrique de coût entier (allant de 1 à 9999) pour la route, qui est utilisée lors du choix parmi plusieurs routes dans la table de routage qui correspondent le plus à l'adresse de destination d'un paquet en cours de transfert. L'itinéraire avec la métrique la plus basse est choisi.
- Si interface Spécifie l'index de l'interface sur laquelle la destination est accessible.
Maintenant, pour montrer un exemple pratique dans PowerShell utilisant la syntaxe ci-dessus, suivez les étapes ci-dessous pour saisir une route statique vers la destination 10.51.0.0 avec le masque de sous-réseau de 255.255.0.0 et l'adresse de saut suivante de 10.23.0.1 :
- Tapez « powershell » dans la barre de recherche Windows pour localiser l'application PowerShell.
- Faites un clic droit sur l'application et cliquez sur Exécuter en tant qu'administrateur.
- Une fois l'invite de commande PowerShell ouverte, tapez la commande suivante pour ajouter la route statique.
route ajouter 10.51.0.0 masque 255.255.0.0 10.23.0.1
Route statique avec persistant : Comme indiqué précédemment, cette route ne restera dans la table de routage que jusqu'au redémarrage de Windows. Une fois que cela se produit, le contenu de la table de routage sera effacé. Par conséquent, si vous souhaitez que l'entrée persiste, vous devez ajouter -p à la commande ci-dessus. Par exemple, pour ajouter une route persistante vers la destination 10.51.0.0 avec le masque de sous-réseau 255.255.0.0 et l'adresse du tronçon suivant 10.23.0.1, tapez la commande suivante :
route /p ajouter 10.51.0.0 masque 255.255.0.0 10.23.0.1
Itinéraire statique avec métrique : Pour ajouter une route vers la destination 10.51.0.0 avec le masque de sous-réseau de 255.255.0.0, l'adresse du tronçon suivant de 10.23.0.1 et la métrique de coût de 65, tapez la commande suivante :
route ajouter 10.51.0.0 masque 255.255.0.0 10.23.0.1 métrique 65
Itinéraire statique avec une interface : Les numéros de liste d'interfaces sont affichés juste avant la table de routage IPv4 lorsque vous utilisez la commande route print pour afficher la table de routage (voir la figure 2.0 ci-dessous). Le numéro d'index 1 (0x1) est destiné au bouclage et le reste est attribué à d'autres interfaces réseau existantes. Par exemple, pour ajouter une route vers la destination 10.51.0.0 avec le masque de sous-réseau de 255.255.0.0, l'adresse de saut suivante de 10.23.0.1 et en utilisant l'index d'interface 0x7, tapez la commande suivante :
route ajouter 10.51.0.0 masque 255.255.0.0 10.23.0.1 si 0x7


Conclusion
Cet article explique comment ajouter une route statique et d'autres paramètres essentiels à une table de routage à l'aide de PowerShell. Si vous souhaitez voir le contenu de vos entrées, utilisez la commande route print pour afficher la table de routage et vous verrez toutes vos entrées de route statiques. Nous espérons que ce didacticiel simple vous aidera à mieux comprendre le concept de route statique et comment l'implémenter dans les systèmes d'exploitation Windows. Encore une fois, n'oubliez pas d'exécuter PowerShell en tant qu'administrateur lors de l'exécution de ces commandes. Si vous avez besoin d'aide supplémentaire, tapez la commande route/? pour voir plus d'exemples de syntaxe.