Powershell - Gérer l'état et la configuration des interfaces réseau

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!

Bonjour, voici un ensemble de commandes permettant d’afficher et de modifier l’état et la configuration des interfaces réseau.
Au menu, renommer une interface réseau, désactiver l’IPv6, activer/désactiver une interface…

Il existe d’autres commandes spécifiques aux configurations de VMQ, QOS, RDMA, RSS, SRIOV… que je ne développe pas dans cet article.

La configuration IP sera le sujet d’un prochain article.

# Lister les commandes réseau à l'état et la configuration des interfaces réseau
Get-Command -Noun NetAdapter*
# Lister les interfaces réseau
Get-NetAdapter
# Lister les interfaces réseau physiques uniquement
Get-NetAdapter -Physical
# Lister les interfaces réseau physiques activées uniquement
Get-NetAdapter -Physical | Where-Object Status -eq Up
# Lister les interfaces réseau ainsi celles cachées
Get-NetAdapter -IncludeHidden
# Lister une interface réseau en utilisant sa description
Get-NetAdapter -InterfaceDescription *realtek*
# Lister une interface réseau en utilisant son index
Get-NetAdapter -InterfaceIndex 4
# Lister une interface réseau en utilisant son nom
Get-NetAdapter -Name "Ethernet 3"
# Lister une interface réseau en utilisant son nom et un caractère générique
Get-NetAdapter -Name "Ethernet*"
# Renommer une interface réseau
Rename-NetAdapter -Name Ethernet -NewName LAN
# Activer une interface réseau
Enable-NetAdapter -Name Ethernet
# Désactiver une interface réseau
Disable-NetAdapter -Name Ethernet
# Afficher des informations comme le status, la vitesse du lien ou l'ID de Vlan
Get-NetAdapter | Select-Object -Property Name, Status, Linkspeed, VlanID
# Afficher des informations comme le pilote utilisé par une interface réseau
Get-NetAdapter | Select-Object -Property Name, DriverName, DriverVersion, DriverInformation, DriverFileName
# Afficher l'ensemble des propriétés d'une interface réseau
Get-NetAdapter -Name Ethernet | Select-Object -Property *
# Renommer une interface réseau
Get-NetAdapter -Name Ethernet | Rename-NetAdapter -NewName LAN1
# Afficher les liaisons (transport ou filtre) des interfaces réseau
Get-NetAdapterBinding -Name Ethernet -AllBindings
# Lister les interfaces réseau avec IPv6 activé
Get-NetAdapterBinding -Name * | Where-Object -FilterScript { ($_.ComponentID -eq "ms_tcpip6") -and ($_.Enabled -eq $true) }
# Désactiver IPv6
Set-NetAdapterBinding -Name Ethernet -ComponentID ms_tcpip6 -Enabled $false
# Afficher l'état des fonctionnalités de gestion de l'alimentation des interfaces réseau
Get-NetAdapterPowerManagement -Name Ethernet | select Name, WakeOnMagicPacket
# Modifier l'état d'une fonctionnalité de gestion de l'alimentation d'une interface réseau
# Activer le WakeONlAN
Set-NetAdapterPowerManagement -Name Ethernet -WakeOnMagicPacket Enabled
# Note : La modification entraine un redémarrage de l'interface pour appliquer la configuration
# Redémarrer une interface réseau
Restart-NetAdapter -Name LAN
# Afficher la configuration avancée de l'interface réseau
Get-NetAdapterAdvancedProperty -Name Ethernet | Select-Object -Property DisplayName, DisplayValue, ValidDisplayValues
# Ou
Get-NetAdapterAdvancedProperty -Name Ethernet | Select-Object -Property DisplayName, RegistryKeyword, Registryvalue
# Modifier une configuration avancée de l'interface réseau à partir des valeurs display
Set-NetAdapterAdvancedProperty -Name Ethernet -DisplayName 'Vlan ID' -DisplayValue 2
# Note : La modification entraine un redémarrage de l'interface pour appliquer la configuration
# Modifier une configuration avancée de l'interface réseau à partir des valeurs de registre
Set-NetAdapterAdvancedProperty -Name Ethernet -RegistryKeyword RegVlanid -RegistryValue 2
# Note : La modification entraine un redémarrage de l'interface pour appliquer la configuration

Liens en relation