Chcę tylko znaleźć nieużywany adres IP w sieci. Myślę, że jest to możliwe dzięki nmap. Czy ktoś może mi powiedzieć tak, proszę?
Uwaga:
Potrzebuję tylko darmowej listy adresów IP.
networking
karthick87
źródło
źródło
Odpowiedzi:
Szybki skaner to skan arp, który wykorzystuje ARP do „zobaczenia” innych maszyn w sieci. Zwraca również adres MAC i próbuje ustalić producenta karty sieciowej.
Przykładowe użycie (
wlan0
weth0
razie potrzeby zamień na ):Pamiętaj, że to narzędzie zgłasza tylko maszyny, które są włączone.
ping
można zablokować, alearp-scan
nie można go zablokować, ponieważ komputer musi współdziałać z innymi komputerami w sieci. Aby upewnić się, że adres IP nie jest używany, lepiej spojrzeć na router (adresy statyczne / dynamiczne) i serwer DHCP (adresy dynamiczne).źródło
-i
parametru, np. O-i 5
5 ms.sudo nmap -sP -PR 192.168.0.*
(lub cokolwiek w twojej sieci) załatwi sprawę.Aby go zainstalować, użyj
sudo apt-get install nmap
.Źródło: serverfault.com .
Właśnie przetestowałem to, działa jak urok, w tym ukryte hosty, musisz dodać sudo, aby móc skorzystać z tej
-PR
opcji.źródło
sudo
). Co więcej, prawdopodobnie jest blokowany przez zaporę ogniową, ponieważ skanuje również porty hosta, co również spowalnia wyszukiwanie.Uważam, że fping jest użyteczny; między innymi wysyła ping do zakresu adresów i list, które są „żywe” i które są „nieosiągalne”. fping nie jest domyślnie instalowany.
Prostym podejściem jest po prostu uruchomienie go na szeregu adresów.
Trochę bardziej szczegółowo, aby stworzyć listę nieużywanych adresów IP.
źródło
Uważam, że nie jest to najlepsze rozwiązanie, ale robi to, co chcesz. Ten skrypt działa
ping
w192.168.0.0/24
sieci i zwraca listę nieaktywnych adresów IP, jeśli nie ma ich w pamięci podręcznej ARP.Zalety w stosunku do poprzednich rozwiązań:
root
użytkownikAby przeskanować sieć, uruchom ją z
<first IP> <last IP>
parametrami.Zaktualizuj po przegłosowaniu
Napisałem to, ponieważ
nmap -PR 192.168.0.*
nie działało dla mnie:Aktualizacja 2
Naprawiono wszystkie problemy z pamięcią podręczną ARP.
źródło
To powinno zrobić to dobrze w bash:
źródło
myślę, że to jest prostsze
źródło
"is unreachable"
lub jeśli mieszkasz, zmień go nagrep -v time
być może dla ciebie dobrze