要するに、答えはできません。
通常、コンピュータのMACアドレスをIPアドレスだけから取得することはできません。 。これら2つのアドレスは、異なるソースから発信されます。簡単に言うと、コンピュータ自体のハードウェア構成がMACアドレスを決定し、接続先のネットワークの構成がIPアドレスを決定します。
ただし、同じTCP / IPローカルネットワークが互いのMACアドレスを判別できます。ARPと呼ばれるテクノロジー-TCP / IPに含まれるアドレス解決プロトコルにより可能になります。ARPを使用すると、各コンピューターは各デバイスのIPアドレスとMACアドレスの両方のリストを維持します。最近通信しました。
コメント
同じネットワーク上にいる場合は、ターミナルを開くことができます:
ping your_ip_address
キーボードのCtrl-Cを押してpingを停止し、次の手順を実行します。
arp -a
リストが表示されたら、pingを実行したIPを探します。その横には、デバイスのMACアドレスがあります。
コメント
- これは答えとして受け入れられるべきです
- 私も同意します。 +1
- これはLinuxで機能しますか?試してみましたが、Windows10で確実に機能します。
- これは、両方のホストが同じネットワーク上にある場合にのみ機能します。たとえば、仮想ネットワーク内にある場合は機能しません。
- 1つのコマンドとして、およびping出力と無関係なMACアドレスの抑制:
IP=192.168.0.118; ping -c 1 "$IP" >/dev/null && arp -a | grep "$IP"