Script Batch - Réseau

Introduction au Scripting Batch pour les Opérations Réseau

Bonjour, administrateurs réseau en herbe et passionnés de scripting batch ! Aujourd'hui, nous plongeons dans le monde passionnant du scripting batch pour les opérations réseau. En tant que votre professeur de informatique de quartier bienveillant avec des années d'expérience, je suis là pour vous guider dans ce voyage, même si vous n'avez jamais écrit une seule ligne de code auparavant. Faites-moi confiance, à la fin de ce tutoriel, vous serez étonné de ce que vous pouvez accomplir avec juste quelques lignes de script batch !

Batch Script - Network

Pourquoi Utiliser des Scripts Batch pour les Tâches Réseau ?

Avant de rentrer dans le vif du sujet, parlons de pourquoi les scripts batch sont si utiles pour les tâches réseau. Imaginez que vous gérez un réseau de 100 ordinateurs. Préféreriez-vous passer des heures à cliquer à travers les menus sur chaque machine, ou exécuter un seul script qui fait le travail en secondes ? Voici la puissance du scripting batch !

Commandes Réseau de Base dans le Script Batch

Commençons par quelques commandes réseau fondamentales que nous pouvons utiliser dans nos scripts batch. Ce sont les briques que nous utiliserons pour créer des scripts plus complexes plus tard.

1. IPCONFIG

La commande ipconfig est votre outil de référence pour afficher et gérer les informations de configuration IP.

@echo off
ipconfig
pause

Ce script simple affichera la configuration IP de votre ordinateur. La commande @echo off au début empêche la commande elle-même d'être affichée, rendant la sortie plus propre. La commande pause à la fin garde la fenêtre ouverte afin que vous puissiez lire les résultats.

2. PING

La commande ping est utilisée pour tester la connectivité entre votre ordinateur et un autre appareil réseau.

@echo off
ping www.google.com
pause

Ce script enverra une série de paquets aux serveurs de Google et affichera les résultats. C'est un excellent moyen de vérifier si vous avez une connexion internet active.

3. TRACERT

tracert (abréviation de "trace route") montre le chemin que les paquets prennent pour atteindre une destination.

@echo off
tracert www.google.com
pause

L'exécution de ce script vous montrera tous les "sauts" que vos données prennent pour atteindre les serveurs de Google. C'est comme une carte routière de votre connexion internet !

Scripts Réseau Avancés

Maintenant que nous avons couvert les bases, créons quelques scripts plus avancés qui combinent plusieurs commandes pour effectuer des tâches réseau utiles.

1. Testeur de Connexion Réseau

@echo off
echo Test de connexion réseau...
ping -n 4 www.google.com > nul
if %errorlevel% equ 0 (
echo La connexion internet fonctionne.
) else (
echo Impossible de se connecter à internet.
)
pause

Ce script pingue les serveurs de Google et vérifie le résultat. Si le ping est réussi, il indique que la connexion internet fonctionne. Sinon, il signale qu'il pourrait y avoir un problème avec la connexion.

2. Changeur d'Adresse IP

@echo off
echo Configuration IP actuelle :
ipconfig
echo.
echo Changement d'adresse IP...
netsh interface ip set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
echo.
echo Nouvelle configuration IP :
ipconfig
pause

Ce script affiche d'abord la configuration IP actuelle, puis change l'adresse IP de l'adaptateur Ethernet en une IP statique (192.168.1.100 dans cet exemple). Ensuite, il affiche la nouvelle configuration. N'oubliez pas d'ajuster les adresses IP selon votre configuration réseau !

Scripts de Dépannage Réseau

En tant qu'administrateur réseau, le dépannage fait partie intégrante du travail. Créons quelques scripts qui peuvent aider à diagnostiquer des problèmes réseau courants.

1. Flush et Renouvellement DNS

@echo off
echo Vidage du cache DNS...
ipconfig /flushdns
echo.
echo Libération de l'adresse IP...
ipconfig /release
echo.
echo Renouvellement de l'adresse IP...
ipconfig /renew
echo.
echo Cache DNS vidé et adresse IP renouvelée.
pause

Ce script effectue trois opérations : vide le cache DNS, libère l'adresse IP actuelle et en obtient une nouvelle. C'est une excellente première étape lors du dépannage des problèmes de connectivité internet.

2. Réinitialisation de l'Adaptateur Réseau

@echo off
echo Désactivation de l'adaptateur réseau...
netsh interface set interface "Ethernet" admin=disable
timeout /t 5
echo Activation de l'adaptateur réseau...
netsh interface set interface "Ethernet" admin=enable
echo L'adaptateur réseau a été réinitialisé.
pause

Ce script désactive puis réactive l'adaptateur Ethernet, ce qui peut souvent résoudre les problèmes de connectivité. La commande timeout introduit un délai de 5 secondes entre la désactivation et l'activation de l'adaptateur.

Conclusion

Félicitations ! Vous avez pris vos premiers pas dans le monde de la gestion réseau avec le scripting batch. Souvenez-vous, ces scripts ne sont que le début. À mesure que vous vous sentirez plus à l'aise avec les commandes batch, vous serez capable de créer des scripts encore plus puissants et complexes pour automatiser vos tâches réseau.

Voici un tableau résumant les principales commandes que nous avons couvertes :

Commande Description
ipconfig Affiche les informations de configuration IP
ping Teste la connectivité avec un autre appareil
tracert Montre le chemin des paquets vers une destination
netsh Permet la configuration des paramètres réseau
ipconfig /flushdns Efface le cache DNS
ipconfig /release Libère l'adresse IP actuelle
ipconfig /renew Obtient une nouvelle adresse IP

Continuez à vous entraîner, à expérimenter et n'ayez pas peur de faire des erreurs - c'est ainsi que nous apprenons ! Avant de vous en rendre compte, vous écrirez des scripts qui rendront vos tâches d'administration réseau un jeu d'enfant. Bon scripting !

Credits: Image by storyset