の知識がなくても、ローカル・エリア・ネットワークをスキャンするために、私はローカルサブネット上のすべてのアドレスにpingを実行するためにネットワークスキャンツールとしてPowerShellを使用しようとしています。成功したpingは、宛先デバイスのIPアドレスと共に表示されます。PowerShellの:どのようにサブネットサイズ
$myIPAddress = $(Get-NetIPAddress | ? { ($_.AddressFamily -ilike "*IPv4*") -and ($_.IPAddress -notlike "127.0.0.1") -and ($_.IPAddress -notlike "169*") } | Select -ExpandProperty IPAddress)
$myPrefixLength = $(Get-NetIPAddress | ? { ($_.AddressFamily -ilike "*IPv4*") -and ($_.IPAddress -notlike "127.0.0.1") -and ($_.IPAddress -notlike "169*") } | Select -ExpandProperty PrefixLength)
は、私も基本的に/ 24のスペース内のすべてのアドレスに対してpingを実行するためのツールを作ることによって、それを開始しました:
は私がGet-NetIPAddress
からIPおよびプレフィックス長を抽出します2つのコマンドを作成しました
$ping = new-object system.net.networkinformation.ping; 1..254 | % {$ping.send("192.168.43.$_", 1) | select address,status}
これは、サブネットスペースが/24
であり、IPアドレスが192.168.43
で始まることも認識されています。
私が達成しようとしているのは、1..254
や"192.168.43.$_"
などの変数は、マシンのIPアドレスに応じて変更することができます。
は、これは私が初心者としてやるべきもの以外の方法だろうか?もしそうなら、自分の知識レベルのためにもっと簡単に作ることができる他のネットワーキングツールは何ですか?
8ビットネットワークマスクを持つローカルネットワークをお持ちの場合はどうなりますか?スキャンするアドレスは16,777,216です。それはあなたに非常に長い時間がかかります。あなたは任意のサイズのローカルネットワークを持つことができます。でも、ほとんどのネットワークは、18,446,744,073,709,551,616可能なアドレスを持つことになりますIPv6の、について考えてはいけない、とスキャン1,000,000 /秒は584542年以上もかかります。 –