netsh

Netsh est un utilitaire de script de ligne de commande qui vous permet, localement ou à distance,
d´afficher ou de modifier la configuration réseau d´un ordinateur en cours d´exécution. Netsh fournit également une fonctionnalité de script qui vous permet d´exécuter un groupe de commandes en mode Batch sur un ordinateur spécifique. De plus, Netsh peut enregistrer un script de configuration dans un fichier texte pour des besoins d´archivage ou pour vous aider à configurer
d´autres serveurs.

Pour connaître les différents usages de la commande:

C:\>netsh /?

Pour vérifier les paramètres TCP/IP actuels:

C:\>netsh interface ipv4 show interfaces

Pour définir une adresse TCP/IP fixe:

C:\>netsh interface ipv4 set address "Local Area Connection" static 10.xx.xx.xx 255.255.xx.xx 10.xx.xx.xx 1
C:\>netsh interface ipv4 add dnsserver "Local Area Connection" 10.xx.xx.xx index=1
C:\>netsh interface ipv4 add dnsserver "Local Area Connection" 10.xx.xx.xx index=2

Pour passer du contexte racine au contexte "interface ip", il suffit d´ajouter un itinéraire statique IP, puis de revenir au contexte racine:

C:\>netsh
netsh> pushd
netsh> interface ip
netsh interface ipv4> set address local static 10.xx.xx.xx 255.255.xx.xx 10.xx.xx.xx 1
netsh interface ipv4> popd
netsh>

Pushd = Enregistre le contexte en cours sur une pile FILO (premier entré, dernier sorti).
Popd = Restaure un contexte de la pile.

Avec netsh, vous pouvez aussi créer un nouveau fichier journal:

netsh> set file open c:\monjournal.log

En revenant sur la racine vous pouvez consulter votre nouveau journal:

netsh> exit
C:\> monjournal.log

Sous Windows les requêtes entrant "ICMP" son souvent bloquées, et il est nécessaire de les accepter pour pouvoir pinger le serveur depuis une autre machine.
Avec Netsh, il est également possible de configurer le pare-feu Windows:

C:\> netsh
netsh> firewall
netsh firewall>

Pour afficher les paramètres ICMP taper:

netsh firewall> show icmpsetting

Nous pouvons voir que les paquets sortant sont autorisés, mais rien n´est précisé sur les paquets entrants.
Pour connaître la commande qui permet d´accepter les paquets entrants tapez:

netsh firewall> set icmpsetting /?

Maintenant, je sais comment paramétrer mon firewall pour qu´il accepte les requêtes entrantes:

netsh firewall> set icmpsetting 8
Ok.