L'objectif de ce script est de lister toutes les cartes réseau d'un ESXi ou de l'ensemble des ESXi d'un cluster pour déterminer leur débit ( ex: 100MB / 1000Mb / 10000MB)
Le compte utilisateur doit être un compte ayant des privilèges administrateur sur vCenter.
Le script à utiliser est le suivant :
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Vérification de la vitesse des cartes réseau physiques d'un ESXi ou des ESXi d'un cluster
. UTILISATION :
- Lancer le script
#>
cls
# Declaration des fonctions
function vcenter-connect{
$VC = Read-Host -Prompt " Entrer le nom de vCenter "
$cred = Get-Credential
Write-Host;
Write-Host -ForegroundColor cyan "Connexion à vCenter. Merci de patienter..."
Connect-VIServer $VC -Credential $cred
Write-Host;
}
function vcenter-disconnect{
Write-Host;
Write-Host -ForegroundColor cyan "Déconnexion de vCenter..."
Disconnect-viserver -Server $Global:DefaultVIServer -Confirm:$false -Force
Write-Host;
}
# Debut du script
vcenter-connect
Write-Host;
Write-Host -fore cyan "
#############################################################################################
# Vérification de la vitesse des cartes réseau physiques d'un ESXi ou des ESXi d'un cluster #
#############################################################################################"
Write-Host;
do{
$choix = Read-Host -Prompt " Vérification de la vitesse des cartes réseau physiques pour un esxi ou un cluster ? [esxi/cluster]"
Write-Host;
if($choix -eq "esxi"){
$FQDN = Read-Host -Prompt " Entrer le FQDN d'un esxi"
Write-host "Traitement en cours : " -NoNewline ; write-host $FQDN -ForegroundColor Green
$FQDN = Get-VMHost -Name $FQDN | Get-View
$physicalnic = 0
Do {
$Speed = $FQDN.Config.Network.Pnic[$physicalnic].LinkSpeed.SpeedMb
Write-Host "NIC Physique N°$physicalnic "
write-host $Speed "MB" -ForegroundColor yellow
$physicalnic ++
Write-Host;
}Until ($physicalnic -eq ($FQDN.Config.Network.Pnic.Length))
}elseif($choix -eq "cluster"){
$clustername = Read-Host -Prompt " Entrer le nom du Cluster "
$VMhosts = get-cluster -name $clustername | Get-VMHost | Get-View
Foreach ($vmhost in $vmhosts){
Write-host "Traitement en cours : " -NoNewline ; write-host $vmhost.Name -ForegroundColor Green
$physicalnic = 0
Do {
$Speed = $VMhost.Config.Network.Pnic[$physicalnic].LinkSpeed.SpeedMb
Write-Host "NIC Physique N°$physicalnic "
write-host $Speed "MB" -ForegroundColor yellow
$physicalnic ++
}Until ($physicalnic -eq ($VMhost.Config.Network.Pnic.Length))
Write-Host;
}
Disconnect-viserver -Server * -Confirm:$false
}
}while ( ($choix -ne "esxi") -and ($choix -ne "cluster"))
Write-Host;
vcenter-disconnect