Anzeigen aller mit einem Netzwerk verbundenen Computer

66

Ich bin in einem LAN und es gibt 3 Ubuntu, 2 Kubuntu, 2 Windows XP und 2 Windows 7. Welche Befehle oder Tools verfügbar sind, um zu sehen, welche PCs mit dem LAN verbunden sind, zeigt den Namen des PCs und die IP. Ähnlich wie bei Tools wie Angry IP, die alle PCs in einem LAN anzeigen.

Beachten Sie, dass ich die IP-Adressen oder Namen der mit dem LAN verbundenen Computer nicht kenne. Also sollte das Tool oder der Befehl danach suchen.

Luis Alvarado
quelle
@CiroSantilli Schöne Kumpel. Ausgezeichnete Verbindung
Luis Alvarado

Antworten:

50

Entnommen aus der Suche nach allen Hosts im LAN unter 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

Aber für ein großartiges Tool, Nmap . Ideal für die Zuordnung von Netzwerken.

rdh
quelle
1
Dies würde nur funktionieren, wenn das Subnetz / 24-Adressierung verwendet.
Vineet Menon
6
+1 Das ist ein ziemlich schicker kleiner IP-Adressenscanner.
Evan Plaice
Ihre lokale IP kann sehr unterschiedlich sein ...
JohnAllen
49

Arp-Scan funktioniert auch bei mir ...

Wenn Sie Wi-Fi verwenden:

sudo arp-scan -l --interface=wlan0

-oder wenn Sie Ethernet verwenden:

sudo arp-scan -l --interface=eth0

(Letzteres ist praktisch identisch mit dem, was Rajesh Rajendran gepostet hat; das -l steht für --localnet)

Wenn Sie nicht über arp-scan verfügen (Ubuntu wird standardmäßig nicht mitgeliefert), rufen Sie einfach ein Terminal auf und geben Sie Folgendes ein:

sudo apt-get install arp-scan
Manuel
quelle
genau das, was ich brauchte, danke.
Stephane Rolland
3
Wenn dies nicht funktioniert, rufen Sie mit ifconfig eine Liste der Schnittstellen auf und versuchen Sie, eth0 auf etwas anderes umzustellen.
Philip Kirkbride
28

Das Einfachste ist

arp-scan --localnet
Rajesh Rajendran
quelle
4
arp-scan -lmacht das gleiche.
Keith
26

Ich benutze immer nmap . Um nach allen Geräten in Ihrem Netzwerk zu suchen, verwenden Sie:

nmap -sP 192.168.0.1/24

Mehr hier: http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/

Es ist ein großartiges Werkzeug, um es zu wissen. Möglicherweise möchten Sie Folgendes installieren nmap:

sudo apt-get install nmap wenn Sie Debian oder verwenden

sudo yaourt -S nmap Wenn Sie Arch verwenden.

Ruraj
quelle
Was tun für Fedora?
Supershnee
@supershnee Do ayum install nmap
Ruraj
Und jetzt für Fedora 25 und +: dnf install nmapInstalliert nmap
ThierryB am
11

Als mögliche GUI-Option habe ich am besten Angry IP gesehen (siehe http://angryip.org/download/#linux)

Laden Sie einfach das neueste DEB-Paket herunter und installieren Sie es. Führen Sie dann ipscan von Dash aus. Hier ist ein Screenshot:

Bildbeschreibung hier eingeben

Luis Alvarado
quelle
filtert es nur linux maschinen, wenn ja leite mich bitte wie.
Khanthegeek
1
es ist wirklich gut, ich habe alle fetchers zu den listenspalten hinzugefügt, was am meisten geholfen hat waren hostname und macvendor, jetzt ist alles was mit meinem wifi zu tun hat verständlicher, danke!
Aquarius 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 wiehern

ip neighund hosts. KEINE nmap / sudo erforderlich .

Darauf aufbauend können Sie ein Python-Skript erstellen:

#!/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))

Herunterladen über

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

Wenn Broadcast auf Ihrem Router nicht deaktiviert ist ...

Sie können die Broadcast-Adresse anpingen.

ping -b 192.168.0

Sendet den Ping-Befehl an alle Hosts im Subnetz 192.168.0 / 24.

Hinweis: Es ist wahrscheinlich eine gute Idee, die Übertragung ausgeschaltet zu lassen, da Hacker auf diese Weise ein Netzwerk mithilfe eines DDOS-Smurf-Angriffs ausnutzen können. Pingen Sie die Broadcast-Adresse grundsätzlich mit einem Paket, das eine gefälschte Zieladresse hat (dh die IP-Adresse des Opfers). Es gibt ein bisschen mehr als das, aber dafür ist Google da.

Hinweis: Dasselbe funktioniert auch unter Windows, aber Sie senden einen Ping-Befehl an die tatsächliche Broadcast-Adresse (nicht an das Subnetz).

ping -b 192.168.0.255
Evan Scholle
quelle
1

Nmap ist dein Freund

nmap -sP 192.168.0.1/24

Wenn Sie Fragen haben, finden Sie in der nmap-Hilfe zahlreiche Informationen.

verrückt machen
quelle