GNU/Linux >> Belajar Linux >  >> Linux

Bisakah saya menentukan IP saat ini dari Alamat MAC yang diketahui?

Saya tidak berpikir ada satu perintah untuk melakukan ini. Satu peretasan adalah dengan melakukan pemindaian ping atau ping siaran pada subnet dan kemudian menanyakan tabel arp untuk alamat IP dari alamat MAC. Jelas bukan solusi yang ideal. Contoh:

nmap -sP 192.168.1.0/24 >/dev/null && arp -an | grep <mac address here> | awk '{print $2}' | sed 's/[()]//g'

Di sini nmap akan melakukan pemindaian ping dan mengisi cache arp Anda. Setelah pemindaian selesai, perintah arp dapat digunakan untuk mencetak tabel arp dan kemudian Anda mengeluarkan alamat IP dengan grep/awk. Anda bisa mencoba mengganti nmap dengan broadcast ping, tapi itu mungkin tidak bisa diandalkan.


Saya hanya akan menggunakan

ip neighbor | grep -i "00:1E:C9:56:3C:8E" | cut -d" " -f1

Linux
  1. Cara mengubah Alamat MAC di CentOS 8

  2. Temukan Alamat MAC di Ubuntu 21.10

  3. Temukan Alamat Mac Di Sistem File?

  1. Bagaimana saya bisa menentukan pemanfaatan CPU saat ini dari shell?

  2. Cara mengatur alamat IP dari C di linux

  3. Bagaimana saya bisa menentukan ukuran ARC saat ini di ZFS, dan bagaimana hubungan ARC dengan memori kosong atau cache?

  1. Bagaimana saya bisa menetapkan IP dengan alamat MAC di dhcpd

  2. Bagaimana cara mendapatkan alamat IP saya dari baris perintah?

  3. cara menghasilkan alamat MAC acak dari baris perintah Linux