Come vedere tutti i computer connessi a una rete

59

Sono in una LAN e ci sono 3 Ubuntu, 2 Kubuntu, 2 Windows XP e 2 Windows 7. Quali comandi o strumenti sono disponibili per vedere quali PC sono collegati alla LAN che mostra il nome del PC e il IP. Simile a strumenti come Angry IP che mostra tutti i PC in una LAN.

Si noti che non conosco gli IP oi nomi dei computer collegati alla LAN. Quindi lo strumento o il comando dovrebbe cercarli.

    
posta Luis Alvarado 25.11.2011 - 03:15

8 risposte

42

Tratto da Ricerca di tutti gli host sulla LAN da Linux / Windows Workstation

for ip in $(seq 1 254); do ping -c 1 192.168.1.$ip>/dev/null; 
    [ $? -eq 0 ] && echo "192.168.1.$ip UP" || : ;
done

Ma per un ottimo strumento, Nmap . Ottimo per la mappatura delle reti.

    
risposta data rdh 25.11.2011 - 03:23
43

Anche Arp-scan funziona alla grande per me ...

Se si utilizza il Wi-Fi:

sudo arp-scan -l --interface=wlan0

-oppure se usi ethernet:

sudo arp-scan -l --interface=eth0

(quest'ultimo è praticamente identico a quello pubblicato da Rajesh Rajendran: il -l in piedi per --localnet)

Se non si dispone di arp-scan (di default non viene fornito con Ubuntu), basta sollevare un terminale e digitare:

sudo apt-get install arp-scan
    
risposta data Manuel 23.02.2015 - 06:09
24

La cosa più semplice è

arp-scan --localnet
    
risposta data Rajesh Rajendran 02.07.2014 - 14:56
18

Io uso sempre nmap . Per cercare tutti i dispositivi nella tua rete, usa:

nmap -sP 192.168.0.1/24

Altro qui: link

È un ottimo strumento da conoscere. Potresti installare nmap usando:

sudo apt-get install nmap se stai usando Debian o

sudo yaourt -S nmap se usi Arch.

    
risposta data Ruraj 23.02.2015 - 07:35
9

Come opzione GUI possibile, la migliore che ho visto è Angry IP come si trova in link

Basta scaricare l'ultimo pacchetto DEB e installarlo. Quindi esegui ipscan da Dash. Ecco uno screenshot:

    
risposta data Luis Alvarado 18.08.2014 - 06:48
5

arp

Address                  HWtype  HWaddress           Flags Mask            Iface
iPhone-von-me.fritz.box  ether   12:55:05:30:3c:df   C                     wlp3s0
android-abcdefghijklmno  ether   11:66:3f:71:04:d6   C                     wlp3s0
fritz.box                ether   00:11:3f:46:37:c2   C                     wlp3s0
Blupiblu.fritz.box       ether   71:88:cc:bb:dc:a6   C                     wlp3s0

ip neigh

ip neigh e hosts . NO nmap / sudo richiesto .

Basandosi su questo, puoi creare uno script Python:

#!/usr/bin/env python

"""List all hosts with their IP adress of the current network."""

import os

out = os.popen('ip neigh').read().splitlines()
for i, line in enumerate(out, start=1):
    ip = line.split(' ')[0]
    h = os.popen('host {}'.format(ip)).read()
    hostname = h.split(' ')[-1]
    print("{:>3}: {} ({})".format(i, hostname.strip(), ip))

Scarica tramite

wget https://gist.githubusercontent.com/MartinThoma/699ae445b8a08b5afd16f7d6f5e5d0f8/raw/577fc32b57a7f9e66fdc9be60e7e498bbec7951a/neighbors.py
    
risposta data Martin Thoma 03.04.2017 - 23:58
4

Se la trasmissione non è disabilitata sul tuo router ...

È possibile eseguire il ping dell'indirizzo di broadcast.

ping -b 192.168.0

Trasmetterà il comando ping ad ogni host all'interno della subnet 192.168.0 / 24.

Nota: probabilmente è una buona idea mantenere la trasmissione disattivata anche se è così che gli hacker possono sfruttare una rete utilizzando un attacco Smurf DDOS. Fondamentalmente, ping l'indirizzo di broadcast con un pacchetto che ha un indirizzo di destinazione falsificato (cioè l'indirizzo IP della vittima). C'è un po 'di più in questo, ma questo è ciò che Google è per.

Nota: lo stesso funziona anche su Windows ma si esegue il ping dell'indirizzo di trasmissione reale (non della sottorete).

ping -b 192.168.0.255
    
risposta data Evan Plaice 15.08.2012 - 08:20
1

Nmap è tuo amico

  

nmap -sP 192.168.0.1/24

Se hai domande, la guida di nmap è piena di informazioni.

    
risposta data Marwen Bkh 09.03.2017 - 12:35

Leggi altre domande sui tag