LAN에서 활성 IP 주소, MAC 주소 및 NetBIOS 이름 목록을 얻으려면 어떻게 해야 합니까?

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

문제

활성 IP 주소, MAC 주소 및 활성 IP 주소 목록을 얻으려면 어떻게 해야 합니까? NetBIOS LAN에 이름이 있나요?

NetBIOS 이름, IP 및 정보를 알고 싶습니다. MAC 주소 LAN의 모든 호스트에 대해 모든 단일 PC를 방문하여 직접 기록할 필요가 없습니다.

어떻게 해야 할까요? Windows 스크립트 호스트/PowerShell/뭐?

도움이 되었습니까?

해결책

Daren Thomas가 말했듯이 nmap을 사용하십시오.

 nmap -sP 192.168.1.1/24

네트워크 192.168.1.*을 스캔하려면

 nmap -O 192.168.1.1/24

사용자의 운영 체제를 얻으려면.자세한 내용은 맨페이지를 읽어보세요.

 man nmap

문안 인사

다른 팁

arp -a

이는 현재 시스템이 네트워크에서 알고 있는 모든 것을 얻습니다.

(nmap은 보편적으로 설치되지 않기 때문에 이것을 두 번째 옵션으로 제시합니다.)

DHCP를 사용하는 경우 서버는 모든 정보 목록을 제공합니다.

이 웹사이트에는 Powershell을 사용하여 네트워킹 정보를 얻는 방법에 대한 유용한 튜토리얼이 있습니다. http://www.powershellpro.com/powershell-tutorial-introduction/powershell-scripting-with-wmi/

컴퓨터 이름의 빠른 목록을 얻으려면 "net view"를 사용할 수 있습니다.XP에서 작동하는지 확실하지 않지만 nbmac도 살펴보세요.또 다른 옵션은 nbtstat -a를 사용하는 것입니다(일단 net view를 사용하여 워크스테이션을 나열한 경우).

PowerShell에서는 다음과 같은 작업을 수행할 수 있습니다.

$컴퓨터 = "서버1","서버2","서버3"

get -wmiobject win32_networkadapterconfiguration -computer $ 컴퓨터 -Filter "ipenabled = 'true'"| __server, iPaddress, MacAddress를 선택하십시오

파워셸에서:

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

예:

Explore-Net 192.168.2 @(3..10)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top