Unter Ubuntu 10.10 habe ich mich gefragt, ob es einen Befehlszeilenbefehl gibt, der alle IP-Adressen von Geräten auflistet, die mit dem Netzwerk verbunden sind.
Ich würde dies zum Beispiel verwenden, um alle Computer aufzulisten, die mit meinem Heimnetzwerk verbunden sind. Im Idealfall muss es sich um eine Befehlszeile handeln, da ich sie in C ++ ausführen werde.
Irgendwelche Ideen?
linux
ubuntu
networking
ip
Christopher Gwilliams
quelle
quelle
Antworten:
Schauen Sie sich den Befehl arp-scan an - Sie müssen ihn wahrscheinlich installieren, zB:
http://manpages.ubuntu.com/manpages/hardy/man1/arp-scan.1.html
Und um es näher zu erläutern:
Wobei eth0 dein Gerät ist. Sie finden Ihr Gerät mit:
quelle
wlan0
statteth0
.Verwenden Sie nmap. Beispiel:
nmap -sn 10.10.10.0/24
Der Arp-Cache zeigt nur diejenigen an, mit denen Sie in letzter Zeit Kontakt aufgenommen haben.quelle
In Windows wäre dies
arp -a
meiner Meinung nach " " ein Äquivalent zu dem in Linux "arp -e
".Diese Informationen finden Sie auf der Manpage für arp:
quelle
arp -a
(alle) Hosts im alternativen BSD-Stil an. Das Ausführen von Simpyarp
funktioniert genauso wie das Ausführen vonarp -e
Beacuse, das die Standardeinstellung ist.Wenn es
192.168.0.0/24
sich um ein Netzwerk handelt , erstellen Sie eine ausführbare Datei mit dem folgenden Code. Wechseln Sie192.168.0
zu Ihrem tatsächlichen Netzwerk.quelle
ping -b -c 1 192.168.0.255
Ergebnis "1 Pakete gesendet, 0 empfangen, 100% Paketverlust, Zeit 0ms"Versuchen Sie zu installieren
nmap
(sudo apt-get install nmap
) und geben Sie dasnmap 192.168.1.0/24
Ersetzen192.168.1
mit den ersten drei Teilen Ihrer IP-Adresse ein (finden Sie es heraus mitip addr
).Sie können auch eine (meiner Erfahrung nach) etwas ungenauere Karte eines Netzwerks durch Ausführen
ping 192.168.1.255
(erneutes Ersetzen192.168.1
) abrufen. Dies sollteping
für jeden Computer im Netzwerk ein Problem darstellen , funktioniert jedoch nach meiner Erfahrung nicht immer ordnungsgemäß.quelle
Ist auf einem Nexus mit
tmux
as auf Folgendes gestoßen, derarp-scan
nicht im Repository enthalten ist, abernmap
vorinstalliert ist und nur die IP-Adressen anzeigt:quelle
Für eine kompaktere Liste der angeschlossenen Geräte:
Erläuterung.
nmap -sL 192.168.0.*
listet alle IPs im Subnetz auf und markiert diejenigen, die den Namen haben:Da alle interessanten Datensätze mit Klammern
(
und Ziffern beginnen1
, filtern wir danach mit| grep \(1
(Backslash wird benötigt, um Klammern zu umgehen).Quirk
Beachten Sie, dass , wenn zwei Geräte den gleichen Namen haben,
nmap
zeigen nur das eine, das war mit Router verbunden letztenquelle
Ausarbeitung der Antwort von Anders Larrson -
quelle