- Configurer dynamiquement le réseau :
"Netsh" est un outil disponible sur toutes les versions de Windows NT. Il permet, localement ou à distance, d'afficher ou de modifier la configuration réseau d'un ordinateur en fonctionnement. Une description complète de la commande et de ses sous-commandes est disponible dans l'Aide et support. Nous allons juste vous monter quelques exemples d'utilisation. Le tableau suivant récapitule les principales "interfaces" sur lesquelles la commande "Ntesh" peut être exécutée :
Nom de la commande - Contexte de la commande
Netsh Dhcp Administre les serveurs DHCP.
Netsh Diag Effectue un diagnostic réseau.
Netsh Interface IP Configure le protocole TCP/IP.
Netsh Wins Administre les serveurs WINS.
Nous pouvons quitter "Netsh" en saisissant les commandes Bye ou Quit.
Avec un fichier de script, la syntaxe de la commande est la suivante :
Netsh [-a Fichier] [-c Contexte] [-r OrdinateurDistant] [{CommandeNetsh|-f FichierScript}]
-a : revient à l'invite de commandes Netsh après l'exécution du script. Fichier indique le nom du fichier qui contient les commandes Netsh.
-f : quitte Netsh après l'exécution du script spécifié.
-c : sélectionne le contexte Netsh spécifié. Le tableau précédent récapitule les principaux contextes possibles.
-r : configure un ordinateur distant spécifié par le nom de la machine.
Alors oui sa parait complexe sa l'est mais certaines commandes sont utiles, en s'informant un peu on y arrive pluto que de payer si on a un prob.
À partir de l'Invite, ces commandes sont possibles :
Show helper | Alias | mode : affiche toutes les commande de premier niveau, les alias ou le mode opératoire.
Set machine : définit la machine locale ou distante.
Alias et Unalias : permet de définir ou de supprimer un alias afin de faciliter la saisie des commandes. Par exemple, si vous saisissez :
netsh
alias IP interface ip, il vous sera possible de saisir ces commandes :
show alias
IP
Vous serez dans le prompt netsh interface ip>. Attention, la commande est sensible à la casse !
Il y a deux manières de saisir une commande "Netsh". Soit vous entrez dans le contexte puis saisissez à partir de là les commandes autorisées à partir de ce contexte :
netsh
interface ip
show interface
ou directement à partir du prompt... Saisissez, par exemple :
netsh interface ip show config
La configuration de vos interfaces réseau seront énumérées.
Quelque soit le niveau dans lequel vous vous trouvez, la commande help dresse à chaque fois la liste des commande disponibles.
Attention : Le service Routage et accès distant doit être activé !
Dump Nom_Fichier : créé un fichier journal. Par exemple, saisissez : netsh -c interface ip dump > dump.txt
Exec Nom_Fichier : exécute un fichier de script. Saisissez : netsh exec dump.txt
Attribuer une adresse IP ou utiliser la configuration DHCP
Si vous souhaitez définir pour une connexion réseau nommée "Connexion2" ces paramètres TCP/IP : une adresse IP fixe réglée sur 192.168.0.4, un masque de sous-réseau de : 255.255.255.0, une passerelle par défaut de : 192.168.0.1 et une métrique de 1. Saisissez cette commande :
netsh interface ip set address Connexion2 static 192.168.0.4 255.255.255.0 192.168.0.1 1
Si, par contre, vous souhaitez que l'adressage se fasse automatiquement par un serveur DHCP, saisissez :
netsh interface ip set address Connexion2 dhcp
Suivez ces étapes :
1) Cliquez sur Démarrer/Panneau de configuration.
2) Ouvrez le module Connexion réseau.
3) Avec le bouton droit de la souris, cliquez sur le nom de votre connexion réseau puis sur la commande Propriétés.
4) Sélectionnez Protocole Internet (TCP/IP) puis cliquez sur le bouton Propriétés.
Dans le dernier cas ces deux boutons seront cochés : Obtenir une adresse IP automatiquement et Obtenir les adresses des serveurs DNS automatiquement.
- Créer un script de configuration :
Imaginons quelqu'un ayant besoin de rapidement définir la configuration de sa connexion réseau selon qu'il travaille chez lui ou au Bureau. Il peut être utile d'adapter rapidement la même connexion réseau selon des paramètres complètement différents. Voici un exemple de script :
set /p carte=Entrez le nom de votre connexion réseau :
set adrfixe=192.168.0.2
set masque=255.255.255.0
set passerelle=192.168.0.1
set adrDNS1=192.168.0.40
set adrDNS2=192.168.0.41
set /p réseau=Lancer une configuration automatique (O/N)? :
if %réseau%==o goto DHCP
if %réseau%==n goto IPstatique
:IPstatique
netsh interface ip set address %carte% static %adrfixe% %masque% %passerelle% 1
netsh interface ip set dns %carte% static %adrDNS1%
netsh interface ip add dns %carte% %adrDNS2%
goto Fin
:DHCP
netsh interface ip set address %carte% dhcp
netsh interface ip set dns %carte% dhcp
:Fin
- Visualiser les ports ouverts :
"OpenPorts v1.00" est un utilitaire qui se télécharge à partir de cette adresse :
www.diamondcs.com.au/openports. Il ne fonctionne que sur les systèmes NT. Il faut décompresser une archive ZIP nommée Openports.zip. C'est un simple fichier exécutable nommé Openports.exe. La syntaxe est la suivante :
openports.exe [-lines] [-path] [-netstat -fport -csv] [-www]
Sans aucun commutateur, il affiche la fenêtre de sortie standard. Par exemple, saisissez :
openports.exe | more
"System" est le nom du processus sur l'ordinateur local qui a ouvert les ports listés.
-lines : ajoute des lignes entre les noms de processus afin de les visualiser plus facilement.
-path : les noms des processus sont affichés avec leur chemin complet.
-netstat : reproduit la disposition de la commande Netstat.
-fport : reproduit la disposition de la commande FPort.
-csv : les résultats de la commande sont affichés au format CSV ("Comma Separated Values").
-www : ouvre le site officiel de l'éditeur.
La fenêtre de sortie affiche ces informations :
* Le nom du processus
* L'ID du processus
* Le protocole utilisé (TCP ou UDP)
* L'adresse locale suivie du numéro du port ouvert.
* L'adresse distante suivie du numéro du port ouvert.
* Le statut de la connexion (Established, Listening, etc.).
Il est possible d'utiliser cet exécutable dans un script. Par exemple, si vous souhaitez savoir si un client FTP est ouvert créez un nouveau fichier Batch avec ce contenu :
@echo off
openports | find ":21" > nul
if not errorlevel 1 goto Detection
@echo Aucune connexion FTP est lancée...
goto Fin
:Detection
@echo Le port 21 est ouvert !
:Fin
- Faire du transfert FTP :
Cette commande est prévue dans toutes les versions de Windows ! Imaginons que nous souhaitions récupérer un fichier nommé Wnaspi32.dll directement sur le site de l'éditeur du logiciel "Nero Burning Rom", nous aurons cette séquence de commandes :
ftp
open ftp6.nero.com
anonymous
[Entrez un mot de passe]
dir
get wnaspi32.dll
by
Nous visualisons les répertoires du site FTP de l'éditeur Ahead Software AG.
La syntaxe de la commande est la suivante :
Ftp [-v] [-d] [-i] [-n] [-g] [-s:Nom_Fichier] [-a] [-w:Taille_Tampon] [-A] [Hôte]
-v : désactive l'affichage des réponses du serveur
FTP.-d : active l'affichage des informations détaillées.
-i : désactive l'affichage des messages interactifs.
-n : supprime la possibilité d'ouvrir automatiquement une session quand la connexion est établie.
-g : désactive l'utilisation des caractères génériques dans les noms de fichiers.
-sNom_Fichier : permet de spécifier un fichier Texte qui contiendra les commandes FTP à accomplir.
-a : spécifie que toutes les interfaces locales pourront être utilisées lors de la connexion aux données
FTP.-w:Taille_Tampon : permet de spécifier une taille de tampon lors du transfert des données (la taille par défaut est de 4096 octets).
-A : lance une connexion sur le serveur de manière anonyme.
Comme nous l'avons vu précédemment, il est également possible de lancer une connexion FTP de manière interactive. Saisissez alors cette simple commande :
FTP. Vous aurez alors accès à l'ensemble de ces sous-commandes :
! ou Quit : permet de revenir à l'Invite de commandes.
? ou Help : affiche l'aide.
append : ajoute un fichier local.
ascii : règle le mode de transfert sur "ASCII".
Bell : génère une notification sonore à la fin de chaque commande.
binary : règle le mode de transfert sur "Binaire".
Bye ou By : ferme la session
FTP.Cd : change de répertoire distant.
Close ou Disconnect : ferme la session et retourne dans le sous-menu
FTP.Debug : active ou désactive le mode de déboguage.
saisissez : supprime le fichier distant.
Dir : liste les fichiers et les répertoires.
Get ou Recv : copie un fichier distant sur l'ordinateur local.
Glob : active ou désactive l'utilisation des caractères génériques * et ?.
Hash : active ou désactive l'impression du signe # pour chaque bloc de données transféré.
Lcd : change le répertoire de l'ordinateur local.
Ls ou Mls : affiche une liste abrégée des fichiers et répertoires présents dans le répertoire distant.
Mdelete : supprime les fichiers dans le répertoire distant.
Mdir : affiche une liste des fichiers et des sous-répertoires distants.
Mget : copie des fichiers distants sur l'ordinateur local
Mkdir : créé un répertoire distant.
Mput : copie des fichiers locaux sur l'ordinateur distant.
Open : se connecte au serveur FTP spécifié.
Prompt : active ou désactive le mode prompt.
Put ou Send : copie un fichier local sur l'ordinateur distant.
Pwd : imprime le répertoire en cours sur l'ordinateur distant.
Rename : renomme des fichiers distants.
Rmdir : supprime un répertoire distant.
Status : affiche l'état actuel des connexions
FTP.Trace : active ou désactive le suivi des paquets.
Type : sélectionne ou affiche le mode de transfert de fichiers.
User : spécifie un nom d'utilisateur à l'ordinateur distant.
- Une manière plus simple de faire du transfert FTP :
"FTPBatch" se télécharge à partir de cette adresse :
http://powerusers.info/modules.php?op=modload&name=Downloads&file=index&req=getit&lid=7. Une fois l'archive ZIP décompressée vous obtenez un fichier exécutable nommé Ftpbatch.exe. Cet utilitaire conçu pour le mode passif (et donc pour fonctionner derrière un routeur ou un pare-feu de connexion Internet) permet de faire du transfert
FTP. La syntaxe est la suivante :
Ftpbatch u|d Serveur ID_Utilisateur Mot_De_Passe Répertoire_Distant Répertoire_Local Masque b|a m|s
u|d : définit si vous voulez faire un "Upload" ou un "Download". En clair, si vous souhaitez transférer des données de votre ordinateur à l'ordinateur sur lequel est installé le serveur FTP ou l'inverse.
Serveur : nom du serveur (en général, le site)
ID_Utilisateur : nom de l'utilisateur ou login.
Mot_De_Passe : le mot de passe (si nécessaire).
Répertoire_Distant : le nom du répertoire sur le serveur.
Répertoire_Local : l'emplacement de vos fichiers. Si un nom de fichier comporte des espaces utilisez la syntaxe "8.3" ou placez le chemin et le nom du fichier entre guillemets.
Masque : il vous est possible d'utiliser des caractères génériques afin de spécifier plusieurs fichiers de même extension. Sinon, indiquez simplement le nom du fichier.
b|a : vous avez le choix entre "Binaire" ou "ASCII".
Définition Les fichiers binaires sont tous les fichiers qui ne sont pas du texte fichiers exécutables, fichiers images, etc.). Les fichiers ASCII sont tous les fichiers comportant du texte (documents web, fichiers .doc, etc.).
m|s : précise si la commande porte sur de multiples ou un seul fichier.
Par exemple, afin d'envoyer ma production du jour (de nombreux fichiers "Word") directement sur le site de mon éditeur, je saisirai :
ftpbatch u microapp.com anderruthy passe archives c:\livre\ *.doc b m