私は自分のLAN上のホストのIPアドレスを知っています。それを使って、どうやってそのMACアドレスを見つけることができますか?
Windowsマシンを使用している場合は、コマンドボックス([スタート]、[ファイル名を指定して実行]、[cmd])、ping
、ターゲットマシンをそれぞれ開いて、あなたのローカルARPテーブルを見るためにarp -a
コマンドを発行してください。そこにはIPアドレスとそれらに対応するMACアドレスがリストされます。
C:\Users\L3K> arp -a
Interface: 192.168.200.128 --- 0xb
Internet Address Physical Address Type
192.168.200.1 00-50-7f-c3-5c-88 dynamic
192.168.200.2 00-50-7f-d1-e1-40 dynamic
192.168.200.6 00-80-77-dd-a8-6b dynamic
Linuxベースのシステムを使用している場合は、arp-scan
ユーティリティをインストールしてから、コマンドラインからネットワークのスキャンを要求できます。私の場合は、
Sudo arp-scan 192.168.200.0/24
もしあなたがイーサネット以外のインタフェース、例えば無線を使っているなら、あなたはそれを指定する必要があるでしょう。
Sudo arp-scan -I wlan0 192.168.200.0/24
使用しているインターフェイスがわからない場合は、下記の適切なコマンドを使用してください。
ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
コマンドarping
は、Linux上のiputils
パッケージに付属しています。 pingを実行するためのIPアドレスを指定すると、LAN上のスイッチやサブネットを越えてもMACアドレスが返されます(少なくとも私たちのLAN上では可能です)。
# arping -c 1 -I eth0 10.100.10.11
ARPING 10.100.10.11 from 10.100.10.25 eth0
Unicast reply from 10.100.10.11 [00:22:68:88:F3:90] 0.594ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
やってみる
getmac /s hostname
または
getmac /s IP
これを行うには、マシンへの管理者アクセスが必要です。
あなたが管理されたスイッチを持っているか、またはあなたのルーターがあなたのARPテーブルを見ることを可能にするなら、あなたはそこからこれを得ることができます。
あなたがIPを持っているコンピュータがオンラインであるなら、あなたはそれをpingしてあなたのローカルARPテーブルからそのMACを得ることができます。
他の人のための一般的な注意:この場合、レイヤ3プロトコルがアドレス指定と配信に使用され、MACがレイヤ2であるため、異なるLAN上にあるマシンのMACアドレスを取得することはできません。
以下のようにしてください。
nmap -n -sP 192.168.146.0/24
あなたの設定にparamsを適応させた後、これはIPとMACアドレスを与えるあなたのサブネット全体をスキャンするでしょう
お使いのマシンとターゲットマシンの両方が同じサブネット上にある場合は、単にpingを実行してIPアドレスとMACの関連付けをAddress Resolution Protocol(ARP;アドレス解決プロトコル)を介して登録できます。
ping -c1 $IP
arp -n | grep $IP
例えば、私が10.1.135.150
のIPを見つけたいならば:
# ping -c1 10.1.135.150
PING 10.1.135.150 (10.1.135.150) 56(84) bytes of data.
64 bytes from 10.1.135.150: icmp_seq=1 ttl=64 time=1.88 ms
--- 10.1.135.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.883/1.883/1.883/0.000 ms
それからARPテーブルを問い合わせます
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
そのため、10.1.135.150のMACは8c:ae:4c:f4:4d:e1
です。
あなたは http://trogonsoftware.com/trogon-mac-scanner.html のようなユーティリティまたはアドレスについてネットワークをスキャンするために別のip\macアドレススキャナを使うことができますLAN上のリモートコンピュータの。
別の方法は:
nbtstat -a 192.168.1.1
(192.168.1.1
を目的のアドレスに置き換えます)
また、getmac
がWindows以外のコンピュータで使用されている場合は、
エラー:RPCサーバーが利用できません。
コンピュータ間のトラフィックをルーティングするゲートウェイが存在しない限り、スニファがこの情報を提供します。
ルータのARPテーブルをいつでも参照できます(場合によっては、ルータはARPリーステーブルとDHCPリーステーブルを組み合わせます)。