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.



@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.


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

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


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.


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


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

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

1

Nmap ist dein Freund

nmap -sP 192.168.0.1/24

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.