LAN 上のアクティブな IP アドレス、MAC アドレス、および NetBIOS 名のリストを取得するにはどうすればよいですか?
-
01-07-2019 - |
質問
アクティブな 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 は普遍的にインストールされていないため、2 番目のオプションとしてこれを載せています)。
DHCP を使用している場合、サーバーはすべての情報のリストを提供します。
この Web サイトには、PowerShell を使用してネットワーク情報を取得するための優れたチュートリアルがあります http://www.powershellpro.com/powershell-tutorial-introduction/powershell-scripting-with-wmi/
コンピュータ名のリストを簡単に取得する必要がある場合は、「ネット ビュー」を使用できます。XP での動作状況はわかりませんが、nbmac も見てください。もう 1 つのオプションは、nbtstat -a を使用することです (ネット ビューを使用してワークステーションをリストした後)。
PowerShell では次のようなことができます。
$computers = "サーバー1"、"サーバー2"、"サーバー3"
get -wmiobject win32_networkadapterconfiguration -computer $ computers -filter "ipenabled = 'true'" | __Server、iPaddress、MacAddressを選択します
PowerShell の場合:
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)