Récupérer les constructeurs des périphériques Ethernet de votre réseau local

Dis-moi tes cartes Ethernet et je te dirais qui tu es.

Je viens de concevoir un petit script PowerShell qui utilise l’API proposée par le site MAC Vendors. Il vous permettra de récupérer tous les constructeurs des cartes Ethernet présentes dans votre réseau local. Il peut s’agir de PC, de Mac OS, d’Android, d’iPhone et d’iPad.

Le script PowerShell de découverte de vos adaptateurs Ethernet

Le script traite aussi bien de l’IPv4 que de l’IPv6.

Clear
$cmd=arp -a
$ua='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0'
$cartes=@()
ForEach($row in $cmd)
{
    If($row -match '^ +[0-9\.]+ +([0-9a-f\-]+) +dynamique+ +$')
    {
        $mac=$Matches[1]
        $uri='https://api.macvendors.com/'+$mac
        $response=Invoke-WebRequest -Uri $uri -UserAgent $ua
        Start-Sleep -s 1
        $carte=($response|Select Content).Content
        $cartes+=[PSCustomObject]@{mac=$mac;carte=$carte}
    }
}
$cmd=ping -6 ff02::1
$cmd=netsh interface ipv6 show neighbors
ForEach($row in $cmd)
{
    If($row -match '^ +[0-9\.]+ +([0-9a-f\-]+) +Joignable +')
    {
        $mac=$Matches[1]
        $uri='https://api.macvendors.com/'+$mac
        $response=Invoke-WebRequest -Uri $uri -UserAgent $ua
        Start-Sleep -s 1
        $carte=($response|Select Content).Content
        $cartes+=[PSCustomObject]@{mac=$mac;carte=$carte}
    }
}
$cartes|Out-GridView -Title "Mes cartes réseaux"

Récupérer les constructeurs des périphériques Ethernet de votre réseau local

Scripting  / ARP Ethernet PowerShell Réseau 

Commentaires

Bonjour,

Merci pour ce script.

Connais-tu un script équivalent sous macOS stp ?

Bonne journée,
Fred

@Fred

Oui, on peut le faire en shell.

Laisser un commentaire

(requis)

(requis)