zum Beispiel verwenden
nmap -sP -PR 192.168.1.0/24
(Verwenden Sie die entsprechende Netzwerkadresse und Maske)
So ordnen Sie die Hosts zu. -sP
Überspringt den Portscan, während -PR
ein ARP-Scan angefordert wird, der nur in lokalen Netzwerken funktioniert, aber nicht von Firewalls blockiert werden kann (was tatsächlich der Fall ist, ist aber unvorstellbar unpraktisch).
Sie können das mit Hilfe von Skripting in eine Beispielliste filtern:
nmap -sP -PR 192.168.1.0/24 2>/dev/null |grep "appears to be up" |awk ''
Um den physischen Standort zu ermitteln, benötigen Sie einen kontrollierbaren Schalter. Gut verwaltbare Switches antworten auf SNMP und lassen Sie den Speicherort einer bestimmten MAC-Adresse abfragen.
Sie müssen zunächst IP-Adressen zu MAC-Adressen zuordnen. Sie können versuchen, die Ausgabe von nmap zu verarbeiten. Es ist jedoch einfacher, die ARP-Tabelle des Systems zu lesen (lesen Sie dazu /proc/arp
* nix oder probieren Sie den arp
Befehl).
Wenn Sie über eine MAC-Adresse verfügen, können Sie den Port standardmäßig über SNMP beziehen, wenn Ihr Switch VLANs oder (IIR) die P-BRIDGE-MIB verwendet. Sie können es beispielsweise mit den net-snmp-Tools abfragen:
snmpget -v2c -c public 192.168.1.1 Q-BRIDGE-MIB::dot1qTpFdbPort.y.x.x.x.x.x.x
Wo public
ist der Name der SNMP-Community, 192.168.1.1
ist die Adresse des Switches, y
ist die VLAN-ID und das x
sind die dezimal codierten Bytes der MAC-Adresse. Sie müssen wahrscheinlich SNMP auf dem Switch aktivieren, den Zugriff von Ihrer Station aus erlauben und einen anderen Community-Namen und / oder eine andere Protokollversion verwenden.
Für Switches, die nicht mit VLANs arbeiten, gibt es entsprechende Einträge in der P-BRIDGE-MIB-iirc.
Um zu sehen, wie die Adresscodierung funktioniert, können snmpwalk
Sie die vollständige Weiterleitungstabelle des Switches wie folgt aufrufen:
smpwalk -v2c -c public 192.168.1.1 Q-BRIDGE-MIB::dot1qTpFdbPort
Wenn Sie über mehrere Switches verfügen, wird jeder MAC am richtigen Port des richtigen Switches angezeigt, aber auch an den relevanten Trunk-Ports der anderen Switches. Sie müssen also Trunk-Ports herausfiltern.