vendredi 30 mai 2014

Powershell v3 et le réseau

Un petit article sur les cmdlets Powershell de gestion du réseau apparues avec Windows serveur 2012 pour ceux qui souhaitent faire du pure Powershell.
J'indique les commandes classiques (anciennes ???) au passage.
Bien sûr je ne vais pas développer toutes commandes.

Lister les commandes réseau tcpip :
Get-Command -Module nettcpip

Afficher la configuration réseau

Ancienne méthode :
ipconfig /all

Nouvelle méthode :
Get-NetIPConfiguration -All

Définir une IP fixe, passerelle par défaut et DNS

Ancienne méthode :
netsh interface ip set address "nom_de_la_carte_réseau" static 192.168.0.2 255.255.255.0 192.168.0.1 1
netsh interface ip set dns "nom_de_la_carte_réseau" static 192.168.0.1

Nouvelle méthode :
New-NetIPAddress 192.168.0.2 -PrefixLength 24 -InterfaceIndex 12 -DefaultGateway 192.168.0.1
Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses 192.168.0.1,192.168.0.3
Interfaceindex est disponible via notamment la commande Get-NetAdapter

Afficher la table arp

Ancienne méthode :
arp -a

Nouvelle méthode :
Get-NetNeighbor -AddressFamily IPv4

Créer une arp statique

Ancienne méthode :
netsh interface ipv4 add neighbors "InterfaceName" "192.168.0.1 " "01-23-45-67-89-ab " store=persistent

Nouvelle méthode :
New-NetNeighbor InterfaceIndex 21 IPAddress 192.168.0.1 -LinkLayerAddress 0123456789ab

Supprimer une arp statique

Ancienne méthode :
netsh interface ipv4 del neighbors "InterfaceName" "192.168.0.1" "01-23-45-67-89-ab" store=persistent

Nouvelle méthode :
Remove-NetNeighbor 192.168.0.1

Afficher les connections réseau

Ancienne méthode :
netstat -a

Nouvelle méthode :
Get-NetTCPConnection
Get-NetUDPEndpoint

Afficher la table de routage

Ancienne méthode :
route print

Nouvelle méthode :
Get-NetRoute -AddressFamily IPv4

Ajouter une route

Ancienne méthode
route add -p 10.0.0.0/24 192.168.0.1

Nouvelle méthode
New-NetRoute 10.0.0.0/24 InterfaceIndex 12 NextHop 192.168.0.1
Interfaceindex est disponible via notamment la commande Get-NetAdapter.

 Supprimer une route

Ancienne méthode
route delete 10.0.0.0/24

Nouvelle méthode
Remove-NetRoute 10.0.0.0/24