Muszę napisać skrypt bash, w którym muszę utworzyć plik, który zawiera szczegóły adresów IP hostów i ich mapowanie na odpowiednie adresy MAC.
Czy jest jakiś możliwy sposób, w jaki mogę znaleźć adres MAC dowolnego (zdalnego) hosta, gdy adres IP hosta jest dostępny?
linux
bash
mac-address
Mandar Shinde
źródło
źródło
Możesz użyć
arp
polecenia:Ale możesz użyć tego polecenia tylko w sieci LAN, jeśli chcesz znaleźć adres MAC dowolnego zdalnego hosta, być może musisz użyć jakiegoś narzędzia do przechwycenia pakietu
tcpdump
i przeanalizowania wyniku.źródło
tcpdump(8)
pokaże tylko lokalne adresy MAC (tj. MAC ostatniego routera). Nagłówki warstwy MAC pakietów wejściowych są usuwane przez router, a nowe są dodawane do pakietu wychodzącego.To z mojego pytania i odpowiedzi w askubuntu .
Możesz użyć polecenia
nmap:
Narzędzie do eksploracji sieci i skaner zabezpieczeń / portów. Z instrukcji:21,23,80,3389
Porty do przeszukiwania192.168.1.*
Zakres adresów IP. zamień na swoje.źródło
arping
Polecenie powinno zwrócić adres MAC w odpowiedzi. Coś jak,
arping
jest dostarczany przez pakietiputils-arping
na Debianie.źródło
arping
należy również powiedzieć, którego interfejsu użyć, z-I
opcją.