Comment obtenir une liste des adresses IP actives, des adresses MAC et des noms NetBIOS sur le réseau local?

StackOverflow https://stackoverflow.com/questions/90755

Question

Comment obtenir une liste des adresses IP actives, des adresses MAC et des NetBIOS noms sur le réseau local?

Je souhaite obtenir le nom NetBIOS, l'adresse IP et les adresses MAC pour chaque hôte actif. le réseau local, de préférence de ne pas devoir marcher jusqu’à chaque ordinateur et noter moi-même le contenu.

Comment faire avec Hôte de script Windows / PowerShell / peu importe?

Était-ce utile?

La solution

Comme l'a dit Daren Thomas, utilisez nmap.

 nmap -sP 192.168.1.1/24

pour analyser le réseau 192.168.1. *

 nmap -O 192.168.1.1/24

pour obtenir le système d'exploitation de l'utilisateur. Pour plus d'informations, lisez la page de manuel

 man nmap

salutations

Autres conseils

arp -a

Cela récupère tout ce que la machine actuelle sait sur le réseau.

(J'ajoute ceci comme deuxième option, car nmap n'est pas installé universellement).

Si vous utilisez DHCP, le serveur vous fournira une liste de toutes ces informations.

Ce site Web contient un bon tutoriel sur l'utilisation de powershell pour obtenir des informations sur les réseaux http://www.powershellpro.com/powershell-tutorial-introduction/powershell-scripting-with-wmi/

Si vous ne voulez pas obtenir une liste rapide des noms d’ordinateur, vous pouvez utiliser "net view". Jetez également un coup d'oeil à nbmac bien que je ne sois pas sûr qu'il fonctionne correctement sous XP. Une autre option pourrait être d’utiliser nbtstat -a (une fois que vous avez utilisé Net View pour répertorier les postes de travail)

Dans PowerShell, vous pouvez effectuer les opérations suivantes:

$ computers = "serveur1", "serveur2", "serveur3"

Get-WmiObject Win32_NetworkAdapterConfiguration -ordinateur $ computers -filter " IPEnabled = 'true' " | sélectionnez __Server, IPAddress, MACAddress

Dans PowerShell:

function Explore-Net($subnet, [int[]]$range){
    $range | % { test-connection "$subnet.

Dans PowerShell:

Explore-Net 192.168.2 @(3..10)

Exemple:

<*>" -count 1 -erroraction silentlycontinue} | select -Property address | % {[net.dns]::gethostbyaddress(

Dans PowerShell:

<*>

Exemple:

<*>.address)} }

Exemple:

<*>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top