Utilisation des lignes de commandes pour gérer le réseau

 

Il peut s'avérer utile de pouvoir modifier les paramètres réseau d'une machine en lignes de commandes afin par exemple de changer la configuration dans un script. Sous Windows 2000 et XP s'est réalisable via le mini Shell intégré à l'OS. Sous Vista, c'est possible également, mais la méthode differt du fait que le Shell c'est copieusement amélioré dans la dernière version de Windows.

Afin d'accèder aux lignes de commandes sous Windows, il suffit de faire "Démarrer \ Executer \ cmd.exe "

Vous arrivez à un écran comme celui-ci :

Pour basculer de l'émulateur MsDos au Shell il faut saisir la commande Netsh :

C:\>netsh
netsh>

Le Shell permet beaucoup de chose, donc afin de rentrer dans la partie gèrant le réseau il faut saisir les paramètrès suivant :

C:\>netsh
netsh>Interface IP
netsh interface ip>

Pour voir la configuration :

netsh interface ip>show config

Pour passer d'une configuration réseau static en dhcp :

netsh interface ip>set address name="Connexion au réseau local" source=dhcp

Le "name" ici "Connexion au réseau local" correspond au nom de votre connexion réseau. Méfiez-vous, lorsque vous scripter en batch ces commandes, il vous faudra gérer les accents qui ne sont pas interprété de la même façon sous Windows et dans un batch.


Pour passer d'une configuration réseau dhcp en static :

netsh interface ip>set address name="Connexion au réseau local" static 192.168.0.2 255.255.255.0 192.168.0.1

Ici, l'adresse réseau de la machine est 192.168.0.2, le masque est 255.255.255.0 et la passerelle (gateway) est 192.168.0.1

Utilisation du Set DNS :

De la même façon que pour l'adressage réseau, on peut choisir un mode DHCP ou Static pour les DNS. La commande pour passer en DHCP devient donc :

netsh interface ip>set dns name="Connexion au réseau local" source=dhcp

Et inversement pour passer en static :

netsh interface ip>set dns name="Connexion au réseau local" static 192.168.10.1 primary

Implémenter ces commandes dans un script :

Il est possible de tout passer en seul ligne, comme dans un script. Par exemple, je suis en adressage DHCP et je désire passer en Static, voici la commande :

C:\>netsh interface ip set address name="Connexion au réseau local" static 192.168.0.2 255.255.255.0 192.168.0.1

 

 

 

Retour