Temukan alamat MAC komputer jarak jauh menggunakan IP

12

Apakah ada cara untuk mengetahui alamat MAC komputer jika kita mengetahui alamat IP-nya, dengan asumsi komputer ini berada di luar LAN kita? Saya tahu kami dapat dengan mudah mendapatkan alamat fisik komputer di LAN kami menggunakan getmac atau arp di command prompt, tetapi perintah ini tidak berfungsi untuk host jarak jauh lainnya.

a_kris
sumber
Bukan tanpa membungkusnya dalam beberapa protokol lapisan yang lebih tinggi, saya khawatir. Mungkin ada beberapa perangkat lunak yang melakukan ini, tetapi saya tidak tahu apakah itu dianjurkan. Bolehkah saya meminta kasus penggunaan khusus?
Hexaholic
@Hexaholic, baru-baru ini saya tertarik pada pemantauan jaringan melalui baris perintah, jadi setelah membaca posting tentang apakah mungkin untuk menemukan IP dari alamat MAC, saya bertanya-tanya apakah kita bisa melakukannya dengan cara sebaliknya. Berikut tautan ke pertanyaan: networkengineering.stackexchange.com/questions/1491/…
a_kris
Jika Anda memiliki akses ke server DHCP yang melayani LAN jarak jauh, Anda dapat memeriksa penyewaan DHCP dan mencocokkan alamat IP dengan alamat MAC dengan cara itu.
KeyszerS

Jawaban:

10

Mendapatkan alamat MAC membutuhkan kemampuan untuk mendapatkan lalu lintas siaran.

ARP adalah protokol penyiaran dan karenanya hanya tersedia pada LAN.

Setelah lalu lintas dialihkan Anda tidak dapat mendapatkan alamat MAC karena dilucuti dari paket setelah melewati batas perangkat router / L3.

Switch memiliki tabel MAC. Router memiliki tabel routing, secara umum.

Anda hanya bisa mendapatkan alamat MAC dari LAN.

Warganegara
sumber
1
Router dengan antarmuka LAN multi-akses juga memiliki tabel MAC - ini adalah antarmuka yang menentukan apakah Anda memiliki tabel MAC, bukan peran perangkat Anda (router masih harus meneruskan di L2, sehingga mereka masih perlu tahu di mana stasiun berada). Juga, MAC tidak dilucuti oleh perangkat L3 sebagai aturan - mereka dilucuti oleh perangkat yang melakukan terjemahan media (misalnya dari ethernet ke SONET, dll.). Router dapat mengubah alamat MAC, tetapi jika media L1 memerlukan satu, header tentu saja masih ada (dan mengandung nilai yang valid).
Nick Bastin
9

Tidak. Alamat MAC hanya memiliki arti penting pada LAN. Jenis LAN yang berbeda memiliki jenis alamat MAC yang berbeda. Mengetahui alamat MAC dari sebuah host di LAN yang berbeda tidak ada artinya.

Ron Maupin
sumber
1
Juga, banyak IP dapat berbagi MAC yang sama, jadi itu tidak berguna untuk peta satu-ke-satu.
ppp
0

Menggunakan server DHCP atau binding yang dikenal yang dapat Anda temukan, saya telah melakukan ini di server Windows sebelumnya, itu tidak umum tetapi mungkin. ARP berbasis lokal dan hanya mengikat antara IP dan alamat MAC yang mengikat mereka bersama untuk memfasilitasi aliran lalu lintas melewati batas-batas batas jaringan layer 3 ..... Di sinilah router masuk. Alamat MAC hanya penting untuk mendapatkan bingkai / paket ke router, pada saat itu kemudian diteruskan lagi berdasarkan kombinasi MAC / IP.

Pemindai IP baru akan memberi tahu Anda, dan Anda dapat melakukan arp-a ... router secara lokal untuk memetakan alamat MAC saat mereka tidak dikenal pada batas layer tiga untuk membantu meneruskan rute untuk paket-paket. informasi ini kemudian disimpan dalam cache arp dari alamat device.MAC ada per LAN, router menghubungkan batas-batas LAN pada layer 3, maka mengikat keduanya bersama-sama.

Ty Smith
sumber