Jak sprawdzić, czy ktoś przyjął konkretny adres IP w sieci lokalnej? Lub w bardziej uogólnionej formie, jak znaleźć listę adresów IP przydzielonych przez DHCP w sieci lokalnej?
Jeśli chcesz wiedzieć, co dzierżawił twój serwer DHCP, musisz skonsultować się z tym serwerem DHCP. W systemie Linux (Debian z isc-dhcp-server
), chcesz spojrzeć na /var/lib/dhcpd/dhcp.leases
plik.
Jeśli chcesz wiedzieć, czy inny komputer używa tego adresu IP, nie robiąc tego, możesz wypróbować kilka metod: L
Użyj arp
polecenie, aby sprawdzić, czy adres IP pojawia się w systemie arp
stół. Jeśli tak, Twój system prawdopodobnie komunikował się z tym IP ostatnio i coś zareagowało.
ping
IP i sprawdź, czy otrzymasz odpowiedź.
Posługiwać się telnet
lub nc
aby nawiązać połączenie TCP ze znaną usługą roboczą. To wymaga, abyś wiedział, jakie usługi mogą być uruchomione i oczywiście, jeśli nie działa, może to oznaczać, że usługi nie działają lub lokalnie Cię zablokowały.
zainstalować arping
i używaj go do bezpośredniego wysyłania żądań ARP.
Posługiwać się nmap
w odpowiedzi @ vembutech, jeśli chcesz przeskanować sieć w poszukiwaniu odpowiedzi. Uważaj, może generować ruch, który wygląda wrogo, jeśli jesteś w korporacyjnej sieci LAN.
Musisz zainstalować nmap
w Terminalu z uprawnieniami administratora:
sudo apt-get install nmap
Poniższe polecenie pozwala znaleźć wszystkie określone adresy IP sieci:
nmap -sP 172.16.1.*
To zależy od twojego serwera dhcp.
W większości sieci leży na routerze. zazwyczaj mają interfejs sieciowy, do którego można uzyskać dostęp, który pokaże wszystkie aktywne dzierżawy i powiązane z nimi adresy mac.
Ktoś wspomniał, że można użyć nmap, aby zobaczyć, jakie adresy IP w sieci, To jest zgodne z punktem. Nmap nie pokaże duplikatów adresów i nie pokaże informacji o dzierżawie (np. Pokaże również adresy IP, które zostały statycznie przypisane). To może, ale nie musi, odpowiadać twoim celom.