回答:
おそらくこれを行う最も簡単な方法は、nmapと呼ばれるコマンドラインユーティリティを使用することです。メインサイトからバイナリをダウンロードできます。あるいは、Homebrewがインストールされている場合、それを使用して、ターミナルからnmapをインストールすることができます。brew install nmap
nmapをダウンロードしてインストールしたら、LANに関するもう1つの情報、つまりそのマシンで使用されるIPアドレスのブロックが必要になります。それを見つける最も簡単な方法はifconfig -a inet
、ターミナルから実行することです。入力すると、en0またはen1ネットワークインターフェイスにinetエントリが必要です(lo0の inetアドレスは無視してください)。それはあなたが興味を持っているものの隣のIPアドレスです。これは私のマシンからの出力例です:
$ ifconfig -a inet
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
options=3<RXCSUM,TXCSUM>
inet 127.0.0.1 netmask 0xff000000
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=27<RXCSUM,TXCSUM,VLAN_MTU,TSO4>
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.0.6 netmask 0xffffff00 broadcast 192.168.0.255
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
ネットワーク上で、マシンのインターフェースen1のアドレスは192.168.0.6 です。
注:ネットワーク上にあるマシンの数によっては、すべてのマシンにpingを実行するのに非常に長い時間がかかる場合があります。次の例では、ネットワーク上のデバイスが256個未満であり、それらがすべて同じサブネットにあると仮定します。これがホームネットワークの場合に当てはまる可能性があります。
あなたのinetが192.168。のように見える場合 NN(各Nは0〜255の数字)、次のコマンドはアドレス192.168。をpingしようとします N .0から192.168。ネットワーク上のN .255、および応答するマシンを報告します(nmapがICMP pingを使用できるようにsudoを使用する必要があります)。記入し、N個のあなたの一致する番号を持つセクションのinetアドレス:
sudo nmap -sn -PE 192.168.N.0/24
たとえば、inetアドレスが192.168.1.100として報告された場合、次のように入力する必要があります。sudo nmap -sn -PE 192.168.1.0/24
inetアドレスが10. NNNのように見える場合は、これを使用して、Nセクションに独自の報告番号を入力します。
sudo nmap -sn -PE 10.N.N.0/24
それは172のように見える場合は、最終的には、NNN、これを使用します。
sudo nmap -sn -PE 172.N.N.0/24
検索を拡張してより多くのマシンを含める場合は、コマンドのアドレスセクションのスラッシュの後の数字を調整する必要があります。上記の3つのコマンドで、を指定しました/24
。すなわち、nmapのは、あなたが指定したIPアドレスの最初の24ビットを使用し、自動的に他の番号を生成することを意味し(第1の実施のnmapの中を192.168。使用Nを、各グループが8ビットであるように、正確な一部として)。したがって、より多くのアドレスを検索するには、スラッシュの後の数を減らします。/24
256アドレス/23
を検索し、512アドレス/22
を検索し、1024を検索します。
数を1減らすたびに、検索されるアドレスの2倍の数-これがあまりにも多くなると、検索に非常に長い時間がかかることがあります。たとえば、すべての192.168。を検索するには NNアドレス、指定します192.168.0.0/16
-ただし、65536台のマシンにpingする必要があります。1秒あたり0.25 pingを想定すると、完了するには4時間かかります...
nmapが1秒間に何回pingを送信できるかは実際にはわかりませんが、フルスキャンを試みる場合は、一晩放置するか、少なくとも長いコーヒーを飲む必要があります。
あなたが知っているように、ここに私が指定した他のnmapオプションの意味があります:
-sn (No port scan)
-PE (ICMP ping echo)
「ポートスキャンなし」オプションが示唆するかもしれないので、マシン上でどのポートが開いているかを確認する(実行中のサービスを確認するなど)など、nmapを使用してあらゆる種類の非常にファンキーなことを実行できます。ターゲットマシンが実行しているOSをかなり正確に推測します。そのようなより高度なものが必要な場合は、nmapのドキュメントを確認してください。私はそれらにリンクしますが、私はまだ2つ以上のリンクを投稿するほど有名ではありません。