Configurer une interface réseau sur Windows avec PowerShell

Configurer une interface réseau sur Windows avec PowerShell

Pour configurer l’interface réseau d’une machine Windows, il est possible d’utiliser en powershell les cmdlets du module nettcpip,  dont vous trouverez la documentation ici.

Ces cmdlets Powershell apparu avec Windows 8 / Windows Server 2012 sont constituer de fichier CDXML (des fichiers xml) qui encapsule des commandes WMI (Windows Management Instrumentation). 

Pour consulter les informations des cartes réseaux et pour configurer notre carte, nous utiliserons les cmdlets:

        • Get-NetIPInterface
        • Get-NetAdaptater
        • New-NetIPAddress
        • Set-NetIPInterface
        • Set-DnsClientServerAddress
        • Get-DnsClientAddress

On commence donc par lister les interfaces réseaux, elles ont toute un numéro d’indexe qui nous sera nécessaire par la suite.

Pour cela, on peut utiliser au choix les cmdlets suivante, Il faut noter le numéro d’index de la carte qui se trouve dans la colonne « ifIndex », c’est ce numéro qui nous permettra de paramétrer la carte  :

  • Get-NetIPInterface , qui comme son nom l’indique va nous lister les interface IP. 
  • Get-NetAdaptater, qui liste les adaptateurs réseaux. 

Ensuite, nous allons configurer l’interface réseau avec la cmdlet :

New-NetIPAddress -InterfaceIndex 21 -IP monIpServeur -PrefixLength TailleMasqueRéseau -DefaultGateway monIPGateway 

Erreur de ma part ou pas, mais il semble que pour la cmdlet New-NetIpAddress ce ne soit plus l’argument IP mais IpAddress qui est utilisé

Attention, si votre carte avait déja une adresse IP, il vous faudra au préalable supprimer l’ancienne configuration. Pour cela, il faut utiliser les cmdlet Remove-NetIPAddress  et Remove-NetRoute

La cmdlet Remove-NetIpAddress permet de supprimer l’adresse IP et le Mask et la cmdlet Remove-NetRoute permet de supprimer la Gateway (Argument DefaultGateWay)

Remove-NetIpAddress -InterfaceIndex NumeroindexCarte -AddressFamily  iIPv4 

Remove-NetRoute -InterfaceIndex NumeroindexCarte -AddressFamily  iIPv4

Puis, on va ajouter à notre configuration réseau,  le ou les serveurs DNS. Pour cela on utilise la commande :

Set-DnsClientServerAddress -InterfaceIndex NumeroindexCarte -ServerAddresses  ipServerDNS1,ipServerDNS2

Puis, on peut vérifier la configuration de nos DNS en tapant la commande :

Get-DnsClientServerAddress -InterfaceIndex NumeroindexCarte 

Une fois les opérations terminée,  vous pouvez vérifier votre configuration en tapant la commande :

Get-NetIPConfiguration 

A lire :  

1 Comment