Comment attribuer une adresse IP statique sous Windows à partir de CMD ou de PowerShell

Dernière mise à jour: 07/07/2025
Auteur: Isaac
  • PowerShell y CMD permettre une configuration réseau détaillée dans Fenêtres
  • L'utilisation de scripts facilite les tâches répétitives et automatise les configurations.
  • Il y a plusieurs commandes et des outils comme Netsh, Get-NetIPConfiguration ou New-NetIPAddress
  • En plus de l'IP, vous pouvez configurer le DNS, la passerelle et le nom de l'ordinateur

Attribuer une adresse IP statique à partir de CMD ou de PowerShell

Configurer une adresse IP statique sous Windows peut sembler une tâche réservée à l'interface graphique, mais il est également possible de le faire rapidement et efficacement en ligne de commande. L'invite de commandes (CMD) et PowerShell offrent tous deux des outils performants pour modifier les paramètres réseau d'un ordinateur sans avoir à naviguer dans les menus complexes de l'interface graphique.

Cette fonctionnalité est particulièrement utile sur les serveurs, dans les environnements sans interface graphique comme Server Core, ou pour les tâches d'administration à distance. Cet article vous apprendra à attribuer des adresses IP statiques depuis l'invite de commandes (CMD) ou PowerShell , et vous présentera des alternatives telles que Netsh et Sconfig, ainsi que des solutions de script et d'automatisation.

Configuration IP à l'aide de PowerShell

PowerShell vous permet d'apporter des modifications détaillées et rapides à votre configuration réseau. Pour commencer, il est essentiel d'obtenir les informations actuelles sur les cartes réseau disponibles. Pour ce faire, exécutez la commande suivante :

Get-NetIPConfiguration

Cette commande affiche la configuration actuelle des interfaces réseau. Pour obtenir des informations spécifiques à chaque adaptateur, utilisez :

Get-NetAdapter

Cela fournit des détails tels que le nom de l'adaptateur, la vitesse de connexion ou l'adresse MAC.

Pour définir une IP statique, vous devez utiliser l'applet de commande :

New-NetIPAddress -IPAddress 192.168.1.101 -InterfaceAlias 'Ethernet' -DefaultGateway 192.168.1.1 -AddressFamily IPv4 -PrefixLength 24

Cette commande définit l'IP 192.168.1.101 sur l'adaptateur Ethernet, avec un masque de 255.255.255.0 et une passerelle 192.168.1.1.

Si une configuration précédente existe déjà, elle peut être supprimée avec :

Remove-NetIPAddress -IPAddress 192.168.1.101 -DefaultGateway 192.168.1.1

Et pour configurer les serveurs DNS :

Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses ('8.8.8.8','1.1.1.1')

Utiliser des scripts PowerShell pour automatiser

Un moyen très efficace d'éviter de saisir des commandes à chaque fois, particulièrement utile lors de déploiements de masse, consiste à utiliser des scripts PowerShell. Voici un exemple simple :

  Comment retirer le Grand Complet du plateau tournant


$direccionip = "192.168.1.101"
$prefijodered = "24"
$puertadeenlacegw = "192.168.1.1"
$dns = @("8.8.8.8", "1.1.1.1")
$interfaz = (Get-NetAdapter).ifIndex

Nouvelle adresse IP réseau - Adresse IP $ adresse IP - Longueur du préfixe $ préfixe rouge - Index de l'interface $ interface - Passerelle par défaut $ gwgateway
Définir-DnsClientServerAddress -InterfaceIndex $interface -ServerAddresses $dns

Ce script configure les adresses IP et les serveurs DNS en masse, simplifiant ainsi la gestion sur plusieurs ordinateurs. Vous pouvez également y inclure un changement de nom d'ordinateur.


$nombre = "Servidor01"
Rename-Computer -NewName $nombre -force

Pour exécuter ce script, il suffit de l'enregistrer au format .ps1 et de l'exécuter depuis PowerShell avec des privilèges d'administrateur.

Images du processus

Cette procédure peut être mieux visualisée à l'aide d'outils graphiques, mais il est également possible de la surveiller à partir de PowerShell en entrant des commandes telles que :

Get-NetIPAddress

Test-Connection google.com

Le premier affiche les IP configurées, tandis que le second effectue un ping pour vérifier la connectivité.

Configuration avec Netsh depuis CMD ou PowerShell

Netsh est un outil traditionnel et toujours utile pour configurer le réseau via la ligne de commande.

Pour afficher la configuration actuelle de l’interface :

netsh interface ipv4 show config

Pour définir une IP statique :

netsh interface ipv4 set address name="Ethernet0" static 192.168.100.6 255.255.255.0 192.168.100.253

Et pour configurer le DNS primaire et secondaire :

netsh interface ipv4 set dns name="Ethernet0" static 1.1.1.1

netsh interface ipv4 set dns name="Ethernet0" static 8.8.8.8 index=2

Ou en utilisant la commande add plus moderne :

netsh interface ipv4 add dnsserver name="Ethernet0" address=1.1.1.1 index=1

netsh interface ipv4 add dnsserver name="Ethernet0" address=8.8.8.8 index=2

Cette méthode fonctionne à la fois dans CMD traditionnel et PowerShell, bien que Netsh puisse être moins flexible que PowerShell pour les tâches complexes.

Utilitaire Sconfig pour Server Core

Les serveurs Windows Server Core ne disposent pas d'interface graphique ; par conséquent, l' outil sconfig accessible depuis l'invite de commandes ou PowerShell peut être utilisé :

Écrire sconfig et appuyez sur Entrée. Un menu interactif s'ouvre avec des options pour modifier les paramètres réseau, le nom de l'ordinateur, rejoindre des domaines, etc.

Pour modifier l'IP, sélectionnez l'option 8 (Paramètres réseau), choisissez la carte souhaitée puis appuyez sur l'option 1. Choisissez IP(s) statique(s) et renseignez les données demandées : adresse IP, masque de sous-réseau et passerelle.

  5 meilleurs programmes de minage de crypto-monnaie

Vous pouvez ensuite configurer DNS avec l'option 2.

Cette méthode est très pratique pour les configurations rapides de serveurs.

Utilisation de WMI et CIM pour les configurations avancées

Windows Management Instrumentation (WMI) et Common Information Model (CIM) sont des classes qui permettent de manipuler les configurations depuis PowerShell à l'aide de méthodes détaillées. Ces outils simplifient les tâches complexes et permettent une automatisation poussée de l'administration réseau.

Par exemple, pour obtenir toutes les IP actives :

Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Select-Object -ExpandProperty IPAddress

Pour voir toutes les propriétés :

Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Format-List

Vous pouvez également configurer le DNS :

$wql = 'SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True'

$args = @{ DnsDomain = 'miempresa.com' }

Invoke-CimMethod -MethodName SetDNSDomain -Arguments $args -Query $wql

Et pour libérer ou renouveler les baux DHCP :

Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName ReleaseDHCPLeaseAll

Invoke-CimMethod -ClassName Win32_NetworkAdapterConfiguration -MethodName RenewDHCPLeaseAll

CMD classique pour les configurations IP

Sur les ordinateurs plus anciens ou pour les utilisateurs habitués à l'invite de commandes classique, vous pouvez utiliser l' utilitaire netsh et d'autres commandes traditionnelles. Ces commandes restent utiles pour les tâches rapides et dans les environnements où PowerShell est indisponible ou non souhaité.

  • ipconfig /all: pour afficher tous les paramètres actuels.
  • netsh interface ipv4 set address name="Ethernet" source=static address=192.168.1.10 gateway=192.168.1.1: pour définir l'IP et la passerelle.
  • netsh interface ipv4 add dnsserver name="Ethernet" address=8.8.8.8 index=1: pour ajouter un DNS.

Bien que moins flexible que PowerShell, il reste très utile dans les environnements de script de base et dans les situations où la compatibilité est primordiale.

L'attribution d'une adresse IP statique sous Windows est essentielle dans de nombreux environnements professionnels, notamment pour les serveurs et ordinateurs nécessitant des adresses fixes pour des services spécifiques. Comme vous l'avez vu, plusieurs outils permettent d'y parvenir, de PowerShell et Netsh à l'utilitaire sconfig. Si chaque méthode présente des avantages, PowerShell se distingue par ses capacités d'automatisation et sa configuration approfondie. Si vous gérez un réseau ou des serveurs, maîtriser ces commandes vous évitera bien des tracas et facilitera l'administration à distance, les déploiements et la standardisation de l'environnement.

Comment connaître votre adresse IP privée sous Windows 11-4
Article connexe:
Comment trouver votre adresse IP privée dans Windows 11 avec toutes les méthodes