Anda mungkin lebih beruntung menggunakan alat ini arping
sebagai gantinya. Alat ini ping
bekerja pada level 3 dari model OSI , sedangkan arping
bekerja pada layer 2.
Anda masih perlu mengetahui IP sistem namun dengan alat ini. Ada 2 versi itu, satu standar yang disertakan dengan sebagian besar Unix (Alexey Kuznetsov) adalah versi yang hanya dapat menangani alamat IP. Versi lain (Thomas Habets ') konon dapat menggunakan alamat MAC.
$ sudo arping 192.168.1.1 -c 1
ARPING 192.168.1.1 from 192.168.1.218 eth0
Unicast reply from 192.168.1.1 [00:90:7F:85:BE:9A] 1.216ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
arping
berfungsi sama dengan ping
kecuali alih-alih mengirim paket ICMP, ia mengirim paket ARP.
Mendapatkan IP sistem hanya dengan menggunakan MAC
Berikut adalah beberapa metode untuk melakukan pencarian balik MAC ke IP.
nmap
$ nmap -sP 192.168.1.0/24
Kemudian lihat di cache arp Anda untuk mesin yang sesuai arp -an
.
fping
$ fping -a -g 192.168.1.0/24 -c 1
Kemudian lihat di cache arp Anda, sama seperti di atas.
ping
$ ping -b -c1 192.168.1.255
Kemudian lihat di cache arp Anda, sama seperti di atas.
nbtscan (host hanya windows)
$ nbtscan 192.168.1.0/24
Doing NBT name scan for addresses from 192.168.1.0/24
IP address NetBIOS Name Server User MAC address
------------------------------------------------------------------------------
192.168.1.0 Sendto failed: Permission denied
192.168.1.4 MACH1 <server> <unknown> 00-0b-12-60-21-dd
192.168.1.5 MACH2 <server> <unknown> 00-1b-a0-3d-e7-be
192.168.1.6 MACH3 <server> <unknown> 00-21-9b-12-b6-a7
arping
dapat mengambil alamat MAC sebagai parameter:arping -c 5 38:e7:d8:63:5e:a6
arping
ke alamat MAC: Ya, ada dua implementasi arping 1. dari Linux iputils 2. arping oleh Thomas Habets . --- Hanya 2. implementasi yang dapat melakukan ping alamat MAC tetapi ping tersebut sangat rumit: Mesin ping masih harus memiliki TCP / IP yang dikonfigurasi (setidaknya alamat IP) dan itu harus dapat menanggapi ping ke alamat IP broadcast.Anda tidak dapat melakukan ping ke NIC normal karena NIC sendiri tidak mengirim balasan apa pun.
Hanya komputer yang berjalan yang dapat mengirim balasan
Kartu antarmuka jaringan yang normal tidak mengirim balasan sendiri. Mereka selalu memerlukan perangkat lunak yang berjalan di komputer untuk melakukannya.
Ketika CPU komputer dimatikan maka tidak ada perangkat lunak yang sedang berjalan yang akan mengirim balasan ke ping.
Wake-on-LAN adalah searah
Wake-on-LAN memungkinkan komputer membiarkan NIC dihidupkan sebagian untuk menerima frame Ethernet dan mencari urutan bangun ajaib di dalamnya, tetapi NIC tetap tidak akan mengirim balasan apa pun. Wake-on-LAN benar-benar searah. Tidak ada respons yang dikirim.
Pengecualian
Ada beberapa NIC khusus yang dapat mengirim balasan sendiri seperti misalnya yang mengimplementasikan handshake offload TCP lengkap .
sumber
The
ether-wake
perintah akan bekerja berdasarkan alamat mac, jadi pasti Anda (a) tidak akan membutuhkan sebuah alamat IP dan (b) dapat mengirim perintah tanpa membahayakan (jika sudah terjaga, bangun itu tidak akan berdampak?)Anda dapat melihat daftar cache arp yang ada dengan menggunakan
arp -an
dan mengambil MAC Anda untuk mendapatkan IP dari host target. Namun, karena arp adalah cache, itu mungkin telah "habis" dari cache (dan masih 'bangun'). Anda mungkin harus menggunakan metode brute force untuk menemukan IP-nya, seperti:(dan kemudian cari 00: 0c: 0d: ef: 02: 03) - asalkan firewall dan hal-hal lain seperti itu tidak menghalangi!
sumber
ether-wake
tidak mencapainya). Saya benar-benar akan mendapatkan akses ke host host lain, meletakkan mesin target untuk tidur dan mencobaether-wake
. Sesuai sifat cara kerja WOL, permintaan tersebut harus dikirim pada subnet yang sama dengan hostAplikasi saya adalah server RSYNCing ke workstation untuk mendapatkan direktori Dokumen workstation ... tetapi workstation tidak memiliki alamat IP yang dijamin tetapi memang memiliki alamat MAC yang dikenal (alamat IP dilakukan oleh DHCP). kode ini menggunakan ping SAJA.
sumber
Berikut ini adalah skrip sederhana untuk melakukan ping melalui alamat mac. Simpan dan jalankan mis
macping aa:bb:cc:dd:ee:ff
Anda juga dapat daisy chain hasilnya untuk melakukan hal lain secara kondisional, misalnya:
-
sumber
Ini tidak bergantung pada versi arping yang berbeda atau pada skrip bash yang rumit:
Saya telah menggunakan arp-scan daripada arp karena tampaknya berjalan jauh lebih cepat.
sumber