Como ver todos os computadores conectados a uma rede

66

Estou em uma LAN e existem 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 mostram o nome do PC e o IP. Semelhante a ferramentas como o Angry IP, que mostram todos os PCs em uma LAN.

Observe que não conheço os IPs ou nomes dos computadores conectados à LAN. Portanto, a ferramenta ou comando deve procurar por eles.

Luis Alvarado
fonte
11
superuser.com/questions/261818/…
Ciro Santilli escreveu:
@CiroSantilli 轩 事件 法轮功 包 卓 Beautiful buddy. Excellent link
Luis Alvarado

Respostas:

50

Retirado da localização de todos os hosts na LAN na estação de trabalho 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, o Nmap . Ótimo para mapeamento de redes.

rdh
fonte
11
isso funcionaria apenas quando a sub-rede estiver usando o endereçamento / 24.
Vineet Menon
6
+1 Esse é um pequeno scanner de endereço IP bastante elegante.
quer
O seu IP local pode ser muito diferente do que isso ...
JohnAllen
49

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

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 significa --localnet)

Se você não possui o arp-scan (ele não vem com o Ubuntu por padrão), basta acessar um terminal e digite:

sudo apt-get install arp-scan
Manuel
fonte
exatamente o que eu precisava, thx.
Stephane Rolland
3
Se isso não funcionar, use ifconfig para obter uma lista de interfaces e tente alternar eth0 para outra coisa.
precisa
28

A coisa mais simples é

arp-scan --localnet
Rajesh Rajendran
fonte
4
arp-scan -lfaz a mesma coisa.
Keith
26

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

nmap -sP 192.168.0.1/24

Mais aqui: http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/

É uma ótima ferramenta para se ter conhecimento. Você pode instalar nmapusando:

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

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

Ruraj
fonte
O que fazer para o Fedora?
precisa saber é o seguinte
@supershnee Do ayum install nmap
Ruraj 27/10
E agora, para o Fedora 25 e +: dnf install nmapinstalará o nmap
ThierryB
11

Como uma possível opção de GUI, a melhor que eu já vi é o Angry IP, como encontrado em http://angryip.org/download/#linux

Basta baixar o último pacote DEB e instalar. Em seguida, execute o ipscan no Dash. Aqui está uma captura de tela:

insira a descrição da imagem aqui

Luis Alvarado
fonte
ele filtra apenas máquinas Linux, se sim, por favor, me guie como.
precisa saber é o seguinte
11
é muito bom, adicionei todos os buscadores às colunas da lista, o que mais ajudou foi nome do host e macvendor, agora tudo conectado ao meu wifi é mais compreensível, thx!
Poder de Aquário
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 neigh

ip neighe hosts. NÃO é necessário nmap / sudo .

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
Martin Thoma
fonte
5

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

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

ping -b 192.168.0

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

Nota: Provavelmente, é uma boa ideia manter a transmissão desativada, pois é assim que os hackers podem explorar uma rede usando um ataque DDOS Smurf. Basicamente, execute ping no 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 serve o Google.

Nota: O mesmo também funciona no Windows, mas você executa ping no endereço de transmissão real (não na sub-rede).

ping -b 192.168.0.255
Evan Plaice
fonte
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.

enlouquecer
fonte