Como ver todos os computadores conectados a uma rede

58

Estou em uma LAN e tenho 3 Ubuntu, 2 Kubuntu, 2 Windows XP e 2 Windows 7. Quais comandos ou ferramentas estão disponíveis para ver quais PCs estão conectados à LAN que mostra o nome do PC e o IP. Semelhante a ferramentas como o IP irritado que mostram todos os PCs em uma LAN.

Observe que não conheço os IPs ou nomes dos computadores conectados à LAN. Então a ferramenta ou o comando deve procurá-los.

    
por Luis Alvarado 25.11.2011 / 03:15

8 respostas

41

Extraído de Encontrando todos os hosts na rede local da estação de trabalho do 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

Mas, para uma ótima ferramenta, Nmap . Ótimo para mapeamento de redes.

    
por rdh 25.11.2011 / 03:23
42

Arp-scan funciona muito bem para mim também ...

Se estiver usando Wi-Fi:

sudo arp-scan -l --interface=wlan0

ou se estiver usando ethernet:

sudo arp-scan -l --interface=eth0

(este último é praticamente idêntico ao que Rajesh Rajendran postou; o -l que significa "localnet")

Se você não tiver o arp-scan (ele não vem com o Ubuntu por padrão), apenas abra um terminal e digite:

sudo apt-get install arp-scan
    
por Manuel 23.02.2015 / 06:09
23

A coisa mais simples é

arp-scan --localnet
    
por Rajesh Rajendran 02.07.2014 / 14:56
18

Eu sempre uso o nmap . Para procurar todos os dispositivos na sua rede, use:

nmap -sP 192.168.0.1/24

Mais aqui: link

É uma ótima ferramenta para se ter conhecimento. Você pode querer instalar nmap usando:

sudo apt-get install nmap se você estiver usando o Debian ou

sudo yaourt -S nmap se você estiver usando o Arch.

    
por Ruraj 23.02.2015 / 07:35
9

Como possível opção de GUI, a melhor que eu vi é o Angry IP, encontrado no link

Basta baixar o pacote DEB mais recente e instalar. Em seguida, execute o ipscan do Dash. Aqui está uma captura de tela:

    
por 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 . Nmap / sudo é necessário .

Com base nisso, você pode criar um 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))

Download via

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

Se a transmissão não estiver desativada no seu roteador ...

Você pode fazer ping no endereço de transmissão.

ping -b 192.168.0

Transmitirá o comando ping para todos os hosts da sub-rede 192.168.0 / 24.

Nota: É provavelmente uma boa idéia manter a transmissão desligada, já que é assim que os hackers podem explorar uma rede usando um ataque DDOS Smurf. Basicamente, ping o endereço de broadcast com um pacote que tenha um endereço de destino falsificado (ou seja, o endereço IP da vítima). Há um pouco mais do que isso, mas é para isso que o Google é.

Observação: o mesmo também funciona no Windows, mas você faz ping no endereço de broadcast real (não na sub-rede).

ping -b 192.168.0.255
    
por Evan Plaice 15.08.2012 / 08:20
1

Nmap é seu amigo

  

nmap -sP 192.168.0.1/24

Se você tiver alguma dúvida, a ajuda do nmap está cheia de informações.

    
por Marwen Bkh 09.03.2017 / 12:35