Saya perlu menulis skrip bash di mana saya harus membuat file yang menyimpan rincian Alamat IP dari host dan pemetaannya dengan Alamat MAC yang sesuai.
Apakah ada cara yang memungkinkan saya untuk mengetahui alamat MAC host (jarak jauh) mana pun saat alamat IP host tersedia?
Jawaban yang Diterima:
Jika Anda hanya ingin mengetahui alamat MAC dari alamat IP yang diberikan, Anda dapat menggunakan perintah arp
untuk mencarinya, setelah Anda melakukan ping ke sistem 1 kali.
Contoh
$ ping skinner -c 1
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_seq=1 ttl=64 time=3.09 ms
--- skinner.bubba.net ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 3.097/3.097/3.097/0.000 ms
Sekarang lihat di tabel ARP:
$ arp -a
skinner.bubba.net (192.168.1.3) at 00:19:d1:e8:4c:95 [ether] on wlp3s0
jari
Jika Anda ingin menyapu seluruh LAN untuk alamat MAC, Anda dapat menggunakan alat baris perintah fing
untuk melakukannya. Biasanya tidak diinstal sehingga Anda harus mengunduhnya dan menginstalnya secara manual.
$ sudo fing 10.9.8.0/24
Menggunakan ip
Jika ternyata Anda tidak memiliki arp
atau fing
perintah yang tersedia, Anda dapat menggunakan perintah iproute2 ip neigh
untuk melihat tabel ARP sistem Anda sebagai gantinya:
$ ip neigh
192.168.1.61 dev eth0 lladdr b8:27:eb:87:74:11 REACHABLE
192.168.1.70 dev eth0 lladdr 30:b5:c2:3d:6c:37 STALE
192.168.1.95 dev eth0 lladdr f0:18:98:1d:26:e2 REACHABLE
192.168.1.2 dev eth0 lladdr 14:cc:20:d4:56:2a STALE
192.168.1.10 dev eth0 lladdr 00:22:15:91:c1:2d REACHABLE
Referensi
- Setara dengan iwlist untuk melihat siapa yang ada di sekitar?