質問: ローカルネットワーク(lan)内のすべてのmacアドレスとそれらに関連付けられたipアドレスを一覧表示する ローカルネットワーク(lan)に接続されているマシンのすべての macアドレス および関連する ipアドレス を一覧表示するにはどうすればよいですか?
回答: arp willslowlyは、アクティブなmacアドレスとipまたはそれらがあればホスト名のリストを返します。より高速にしたい場合は、arp -nを使用してdnsルックアップをスキップできます。何かに解析する必要がある場合、arp -anは固定幅の列をスキップします。$ arp address hwtype hwaddress flags mask iface 10.10.0.11 ether 00:04:ff:ff:ff:d0 c eth0 10.10.0.16 ether 00:04:ff:ff:ff:a6 c eth0 raspbmc.local ether 00:1f:ff:ff:ff:9c c eth0 10.10.0.19 ether 00:04:ff:ff:ff:c9 c eth0 10.10.0.12 ether bc:f5:ff:ff:ff:93 c eth0 10.10.0.17 ether 00:04:ff:ff:ff:57 c eth0 10.10.0.1 ether 20:4e:ff:ff:ff:30 c eth0 hpf2257e.local ether a0:b3:ff:ff:ff:7e c eth0 10.10.0.15 ether 00:04:ff:ff:ff:b9 c eth0 tim ether 00:22:ff:ff:ff:af c eth0 10.10.0.13 ether 60:be:ff:ff:ff:e0 c eth0 それ以外の場合、ルーターはアクティブなデバイスのアイデアを提供できるはずです(ほとんどの場合)。編集 davidclのコメントによると、この答えは私が最初に期待したほど完璧ではありません。arpは、何らかの以前の連絡先に依存しています。しかし、私の意見では、現代のデバイスはすべてブロードキャストレベルで非常におしゃべりです(実際、wiresharkを見る必要があります-それは教育です)。少なくともブロードキャストに応答しない限り、デバイスがネットワーク上に存在する可能性は低いです。 (最初に10.10.0.255でネットワーク上のすべてのデバイスをpingできることを確認するには、デバイスの90 +%を取得する可能性があります。)私が何を意味するかについてのある種のアイデアを与えるために、上記の10.10.0.16は私たちのpvrです。 pcとpvrの間に直接のやり取りはなく、pvrで実行されているサービスはありません(upnp/dlnaもありません)。すぐに議論を進めるために... しかし、私のネットワークのハッカーはどうですか?!1 icmp pingもブロックできます。あらゆる種類のスキャンに対するすべての応答をブロックできます。 ああ、確かにnmapは依然として最善の解決策です ここで実行すると、まだ4つのデバイスが欠落しています。ネットワーク上でアクティブな4つのデバイス。 pingに応答しないか、nmapが応答するのに十分な時間待機していません...わかりません。 nmapは優れたツールです(特に、次に実行したいポートスキャンに適しています)が、この問題に対してはまだ少し不器用です(そして少し遅い)。シャーリーと呼ばないでください。