• 4 heures
  • Facile

Mis à jour le 30/01/2018

Prenez le contrôle de votre réseau

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Dans ce chapitre nous allons voir comment gérer votre réseau LinkedIn. Ou pas.

Nous allons en réalité voir tout un tas de commandes réseau qui pourraient vous êtres utile dont on détaillera les utilités au fur et à mesure.

ipconfig et ping

Tout d'abord, nous allons nous pencher sur la commande ipconfig.

Cette commande permet d'accéder aux données concernant votre configuration réseau, parmi lesquels se trouvent votre IP, vos serveurs DNS, vos..

Comment est-ce-que l'on remet le tutoriel en français ? Parce que Etoile et PifyZ commencent à me balancer du chinois...

Oups.

Si les réseaux vous intéresse, sachez qu'il y a un cours sur OpenClassrooms. Sinon, je vous invite à lire cette définition claire et concise provenant de Wikipedia :

Une adresse IP (avec IP pour Internet Protocol) est un numéro d'identification qui est attribué de façon permanente ou provisoire à chaque appareil connecté à un réseau informatique utilisant l'Internet Protocol. L'adresse IP est à la base du système d'acheminement (le routage) des messages sur Internet.

Il est possible que vous ayez besoin de cette IP, que vous trouverez au milieu de beaucoup d'autres données dans l'invite de commande après avoir tapé la commande ipconfig.

Passons à la commande ping : elle effectue un test de connectivité sur une machine distante, que l'on peut appeler avec en paramètre soit une IP soit un nom de domaine.  

Par exemple :

ping openclassrooms.com

Cela permet donc de vérifier que votre ordinateur a accès à un serveur distant. S'il y a succès, vous aurez le message suivant :

Réponse de 162.159.246.194 : octets=32 temps<10ms TTL=55
Réponse de 162.159.246.194 : octets=32 temps<10ms TTL=55
Réponse de 162.159.246.194 : octets=32 temps<10ms TTL=55
Réponse de 162.159.246.194 : octets=32 temps<10ms TTL=55

Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%)

En cas d'erreur, il y a divers messages :

  • Délai d'attente dépassé : aucune réponse n'est renvoyée par le serveur distant. Cela signifie qu'il n'existe pas ou qu'il n'est pas joignable (problème de réseau) .

  • Impossible de joindre l'hôte : le serveur distant existe mais ne répond pas.

ftp

La commande ftp permet de se connecter à un serveur distant, et nous allons détailler cette commande qui peut être très utile :) .

Pour ceux qui ne le savent pas, FTP, soit file transfer protocol, est un protocole(spécification de plusieurs règles pour un type de communication particulier) destiné à l'échange de fichiers sur un réseau TCP/IP.  

Concrètement, pour mettre en ligne des fichiers sur un serveur, on utilise des clients FTP comme FileZilla qui nous donne accès à des interfaces graphiques. En Batch, nous n'allons pas avoir de belles interface graphiques mais nous allons pouvoir faire la même chose. Si vous possédez un serveur alors cette partie va vous permettre de bien vous amusez, et pour les autres, un peu de théorie n'a jamais fait de mal  ;).

FileZilla est vraiment complet, pourquoi voudrais-je m'embêter à faire des manips de 5 minutes en Batch lorsqu'en 30 secondes je peux faire les mêmes avec FZ ?

Think it through . Le nom de ce tutoriel est "Automatisez vos taches avec Batch". 

Imaginez tout ce que l'on peut faire :

  • Un script qui upload tous les fichiers d'un répertoire.

  • Un script qui supprime tous les fichiers du ftp et qui ré-upload les nouveaux.

  • Un script qui met une page de maintenance sur le serveur, qui supprime tous les autres fichiers, qui ré-upload les nouveaux et qui supprime la page de maintenance.

  • Un script qui prend un fichier modifications.log dans lequel vous avez listé tous les fichiers modifiés et qui upload ceux qui l'ont été.

  • Un script qui cherche la différence entre deux fichiers et qui télécharge ou upload la dernière version.

Mettez ça en tache automatique à faire tous les matins à 7h avant de vous mettre à travailler, et hop, tout le boulot de vos collaborateurs s'est téléchargé sans que vous n'aillez eu à ouvrir FZ  :).

Nous allons avoir besoin de 2 fichiers : un pour démarrer le ftp, et un avec les commandes ftp.

Appelons les prog.bat et action.ftp .

Commencons par prog.bat qui va ouvrir le serveur ftp et appeler action.ftp

ftp -s:action.ftp

Pretty straight forward, isn't it ?

Passons maintenant à  l'action.ftp . Avant de demander tout plein de choses, il va falloir se connecter au serveur.

Pour cela, nous allons avoir besoin des informations suivantes :

L'ip du serveur/le nom pour savoir à quel serveur se connecter, que l'on met après une commande open

Le nom d'utilisateur ftp, que vous avez configuré ou qui vous a été donné par votre hébergeur.

Le mot de passe de l'utilisateur, car bon si tout le monde pouvait se connecter à votre serveur j'y aurais déjà ajouter plein de backlinks vers ce tutoriel :ninja: .

Voici donc le code actuel de notre action.ftp(que vous pouvez bien sur renommer à votre guise et même changer l'extension)

open urlOUip
nomdutilisateur
motdepasse

Connecté ? Nice ! Mais si vous vous arrêtez là tout votre travail ne servira pas :p.

Pour créer un dossier ou en supprimer un, les commandes sont les mêmes que celles que l'on a vu : mkdir et rmdir, respectivement créer et supprimer.

Les fichiers : Pour récupérer un fichier, il faut utiliser la commande getput pour en uploader(mettre e n ligne un et delete pour en supprimer un.

Pour lister tous les fichiers du répertoire actuel, utilisez la commande ls ou dir.

NET

Les commandes net [commande]  permettent de prendre le contrôle de votre réseau sans passer par les interfaces habituelles. Nous n'allons pas vraiment détailler chacune de ces commandes, mais plutôt en faire une liste.

net accounts
Permet la modification de certains paramètres de l'ordinateur tel la longeur minimum des mots de passe, leur longueur maximum ou encore forcer la fermeture d'une session après que le temps de connexion à un serveur défini soit expiré. De base, cette option est désactivée, mais il est possible de l'activer grâce à net accounts /forcelogoff: { nombre_minutes | no }. À noter que l'utilisateur recevra un avertissement quelques minutes avant la fermeture de la session.

net user
Permet la création ou la suppression de comptes utilisateurs. Cette commande est assez complexe, je vous invite donc à aller voir cet article si vous voulez aller plus loin avec.

net print
Commande pour les systèmes d'exploitation avant windows 7, cette commande permettait (et permet toujours sur certains systèmes) de gérer son imprimante, d'ajouter ou annuler des impressions, etc.

net start 
Liste ou démarre des services.

net stop 
Éteint les services.

net pause 
Met en pause un service en cours d'exécution.

net continue 
Relance un service en cours d'exécution.

net config
Affiche une liste des services qu'il est possible de configurer.

net help 
Vous avez besoin d'aide pour une commande réseau ? Cette commande est pour vous ! :)

net helpmsg 
Si une de vos commandes réseau n'a pas marché,  cette commande devrait vous expliquer le problème et comment le résoudre.

net session 
Liste ou déconnecte des sessions : attention cependant aux pertes de données que cela peut provoquer.

net share 
Affiche les ressources partagés sur l'ordinateur local. Avec des paramètres, permet de gérer, donc d'ajouter ou de supprimer des ressources partagés, de limiter le nombre d'accès à ces ressources à la fois, etc. Plus d'infos par ici.

net statistics 
Affiche des statistiques pour le serveur local.

net time 
Affiche ou synchronise le temps du réseau.

net use 
Affiche les connexions à des systèmes distants, ou les gères si l'on ajoute certains paramètres.

net view 
Affiche les ressources de l'ordinateur et du réseau.

net send 
Envoie un message sur une machine sur le réseau, en prenant en paramètres le nom de l'ordinateur puis le message. Malheureusement, ce joujou s'arrête après vista. La commande msg la remplace sur les nouvelles versions de Windows.

Sachez qu'il en existe quelques-unes plus complexes que nous n'aborderons pas dans ce tutoriel.

Autres

tracert
Affiche le chemin des paquets envoyés pour accéder à un site.

route 
Permet d'ajouter des routes grâce à /add, je vous redirige vers le tutoriel que j'ai mentionné plus haut pour en savoir plus ! 11

Il en existe beaucoup d'autres, mais avec celles là vous avez déjà de quoi vous amuser pendant un bon petit bout de temps !

Exemple de certificat de réussite
Exemple de certificat de réussite