web-dev-qa-db-ja.com

リモートコンピュータのMACアドレスを見つける方法は?

私は自分のLAN上のホストのIPアドレスを知っています。それを使って、どうやってそのMACアドレスを見つけることができますか?

34
Frederick

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)
46
Linker3000

コマンド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)
19
Joe Zacky

やってみる

getmac /s hostname

または

getmac /s IP

これを行うには、マシンへの管理者アクセスが必要です。

8
Patrick

あなたが管理されたスイッチを持っているか、またはあなたのルーターがあなたのARPテーブルを見ることを可能にするなら、あなたはそこからこれを得ることができます。

あなたがIPを持っているコンピュータがオンラインであるなら、あなたはそれをpingしてあなたのローカルARPテーブルからそのMACを得ることができます。

他の人のための一般的な注意:この場合、レイヤ3プロトコルがアドレス指定と配信に使用され、MACがレイヤ2であるため、異なるLAN上にあるマシンのMACアドレスを取得することはできません。

2
imoatama

以下のようにしてください。

nmap -n -sP 192.168.146.0/24

あなたの設定にparamsを適応させた後、これはIPとMAC​​アドレスを与えるあなたのサブネット全体をスキャンするでしょう

2
sparkie

お使いのマシンとターゲットマシンの両方が同じサブネット上にある場合は、単に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です。

1
RobM

あなたは http://trogonsoftware.com/trogon-mac-scanner.html のようなユーティリティまたはアドレスについてネットワークをスキャンするために別のip\macアドレススキャナを使うことができますLAN上のリモートコンピュータの。

1
boogoo

別の方法は:

nbtstat -a 192.168.1.1

192.168.1.1を目的のアドレスに置き換えます)


また、getmacがWindows以外のコンピュータで使用されている場合は、

エラー:RPCサーバーが利用できません。

0
Pacerier

コンピュータ間のトラフィックをルーティングするゲートウェイが存在しない限り、スニファがこの情報を提供します。

0
Ofir

ルータのARPテーブルをいつでも参照できます(場合によっては、ルータはARPリーステーブルとDHCPリーステーブルを組み合わせます)。

0
MaQleod