Cómo ver todas las computadoras conectadas a una red

66

Estoy en una LAN y hay 3 Ubuntu, 2 Kubuntu, 2 Windows XP y 2 Windows 7. Qué comandos o herramientas están disponibles para ver qué PC están conectadas a la LAN que muestra el nombre de la PC y la IP. Similar a herramientas como Angry IP que muestran todas las PC en una LAN.

Tenga en cuenta que no sé las direcciones IP o los nombres de las computadoras conectadas a la LAN. Por lo tanto, la herramienta o el comando deben buscarlos.

Luis Alvarado
fuente
1
superuser.com/questions/261818/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
@CiroSantilli 六四 事件 法轮功 包 卓 轩 Hermoso amigo. Excelente enlace
Luis Alvarado

Respuestas:

50

Tomado de Encontrar todos los hosts en la LAN desde la estación de trabajo Linux / Windows

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

Pero para una gran herramienta, Nmap . Ideal para mapear redes.

rdh
fuente
1
esto funcionaría solo cuando la subred esté usando el direccionamiento / 24.
Vineet Menon
66
+1 Es un pequeño escáner de direcciones IP bastante elegante.
Evan Plaice
Su IP local puede ser muy diferente a esta ...
JohnAllen
49

Arp-scan también funciona muy bien para mí ...

Si usa Wi-Fi:

sudo arp-scan -l --interface=wlan0

-o si usa ethernet:

sudo arp-scan -l --interface=eth0

(esto último es prácticamente idéntico a lo que Rajesh Rajendran publicó; el -l representando --localnet)

Si no tiene arp-scan (no viene con Ubuntu por defecto), simplemente abra un terminal y escriba:

sudo apt-get install arp-scan
Manuel
fuente
exactamente lo que necesitaba, gracias.
Stephane Rolland
3
Si esto no funciona, use ifconfig para obtener una lista de interfaces e intente cambiar eth0 a otra cosa.
Philip Kirkbride
28

Lo más simple es

arp-scan --localnet
Rajesh Rajendran
fuente
44
arp-scan -lhace lo mismo
Keith el
26

Siempre uso nmap . Para buscar todos los dispositivos en su red, use:

nmap -sP 192.168.0.1/24

Más aquí: http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/

Es una gran herramienta para tener en el saber. Es posible que desee instalar nmapusando:

sudo apt-get install nmap si está utilizando Debian o

sudo yaourt -S nmap si estás usando Arch.

Ruraj
fuente
¿Qué hacer para Fedora?
supershnee
@supershnee Do ayum install nmap
Ruraj
Y ahora para Fedora 25 y +: dnf install nmapinstalará nmap
ThierryB
11

Como una posible opción de GUI, la mejor que he visto es Angry IP como se encuentra en http://angryip.org/download/#linux

Simplemente descargue el último paquete DEB e instálelo. Luego ejecute ipscan desde Dash. Aquí hay una captura de pantalla:

ingrese la descripción de la imagen aquí

Luis Alvarado
fuente
¿filtra solo máquinas linux? Si es así, por favor, guíame cómo.
khanthegeek
1
es realmente bueno, agregué todos los buscadores a las columnas de la lista, lo que más ayudó fueron el nombre de host y el proveedor de mac, ahora todo lo que está conectado a mi wifi es más comprensible, ¡gracias!
Acuario Power
7

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 vecino

ip neighy hosts. NO se requiere nmap / sudo .

Basándose en esto, puede construir un 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))

Descargar vía

wget https://gist.githubusercontent.com/MartinThoma/699ae445b8a08b5afd16f7d6f5e5d0f8/raw/577fc32b57a7f9e66fdc9be60e7e498bbec7951a/neighbors.py
Martin Thoma
fuente
5

Si la transmisión no está deshabilitada en su enrutador ...

Puede hacer ping a la dirección de transmisión.

ping -b 192.168.0

Transmitirá el comando ping a cada host dentro de la subred 192.168.0 / 24.

Nota: Probablemente sea una buena idea mantener la transmisión apagada, ya que así es como los hackers pueden explotar una red usando un ataque DDOS Smurf. Básicamente, haga ping a la dirección de transmisión con un paquete que tenga una dirección de destino falsificada (es decir, la dirección IP de la víctima). Hay un poco más que eso, pero para eso está Google.

Nota: Lo mismo también funciona en Windows, pero hace ping a la dirección de transmisión real (no a la subred).

ping -b 192.168.0.255
Evan Plaice
fuente
1

Nmap es tu amigo

nmap -sP 192.168.0.1/24

Si tiene alguna pregunta, la ayuda de nmap está llena de información.

agrietado
fuente