ホストのIPアドレスと対応するMACアドレスとのマッピングの詳細を保持するファイルを作成する必要があるbashスクリプトを作成する必要があります。
ホストのIPアドレスが利用可能な場合に、任意の(リモート)ホストのMACアドレスを見つけることができる方法はありますか?
承認された回答:
特定のIPアドレスのMACアドレスを知りたいだけの場合は、コマンドarp
を使用できます。 システムに1回pingを実行したら、検索します。
例
$ ping skinner -c 1
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_seq=1 ttl=64 time=3.09 ms
--- skinner.bubba.net ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 3.097/3.097/3.097/0.000 ms
次に、ARPテーブルを調べます。
$ arp -a
skinner.bubba.net (192.168.1.3) at 00:19:d1:e8:4c:95 [ether] on wlp3s0
fing
LAN全体でMACアドレスをスイープする場合は、コマンドラインツールfing
を使用できます。 そうするために。通常はインストールされないため、ダウンロードして手動でインストールする必要があります。
$ sudo fing 10.9.8.0/24
ipの使用
arp
がない場合 またはfing
利用可能なコマンドがあれば、iproute2のコマンドip neigh
を使用できます 代わりにシステムのARPテーブルを表示するには:
$ ip neigh
192.168.1.61 dev eth0 lladdr b8:27:eb:87:74:11 REACHABLE
192.168.1.70 dev eth0 lladdr 30:b5:c2:3d:6c:37 STALE
192.168.1.95 dev eth0 lladdr f0:18:98:1d:26:e2 REACHABLE
192.168.1.2 dev eth0 lladdr 14:cc:20:d4:56:2a STALE
192.168.1.10 dev eth0 lladdr 00:22:15:91:c1:2d REACHABLE
参考資料
- 誰が周りにいるのかを確認するためのiwlistに相当しますか?