Como faço para obter uma lista dos endereços de IP ativos, MAC-endereços e nomes de NetBIOS na rede local?

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

Pergunta

Como faço para obter uma lista dos endereços IP ativos, MAC-endereços e NetBIOS nomes na LAN?

Eu gostaria de obter o nome NetBIOS, IP e endereços MAC para cada host em a LAN, de preferência não ter que caminhar para cada PC e tomar nota das coisas eu mesmo.

Como fazer isso com Windows Script Host / PowerShell / whatever?

Foi útil?

Solução

Como Daren Thomas disse, uso nmap.

 nmap -sP 192.168.1.1/24

para verificar a rede 192.168.1. *

 nmap -O 192.168.1.1/24

para obter o sistema operacional do usuário. Para mais informações, leia a página de manual

 man nmap

relação

Outras dicas

arp -a

Isso consegue tudo a máquina atual sabe sobre na rede.

(eu estou colocando isso lá em cima como uma segunda opção, uma vez nmap não é universalmente instalado).

Se você estiver usando DHCP, em seguida, o servidor irá dar-lhe uma lista de todas as informações.

Este site tem um bom tutorial sobre como usar o PowerShell para obter informações de rede http://www.powershellpro.com/powershell-tutorial-introduction/powershell-scripting-with-wmi/

Se você neet para obter rápida lista de nomes de computador você pode usar "net view". Também ter um olhar para nbmac embora eu não tenho certeza do estado que está funcionando sob XP. Outra opção poderia ser a de usar nbtstat -a (uma vez que você usou net view à lista estações de trabalho)

Em PowerShell você pode fazer algo como:

$ computadores = "server1", "server2", "server3"

Get-WmiObject Win32_NetworkAdapterConfiguration -computer $ computadores -filter "IPEnabled = 'true'" | selecionar __SERVER, IPAddress, MACAddress

Em PowerShell:

function Explore-Net($subnet, [int[]]$range){
    $range | % { test-connection "$subnet.$_" -count 1 -erroraction silentlycontinue} | select -Property address | % {[net.dns]::gethostbyaddress($_.address)}
}

Exemplo:

Explore-Net 192.168.2 @(3..10)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top