Was ist die beste Methode, um eine bestimmte Workstation in einem VLAN zu finden?
Ich muss dies manchmal tun, wenn eine Workstation-IP-Adresse in einer ACL-Verweigerung angezeigt wird
- Torrent-Nutzung
- Hohe Bandbreitennutzung (Top Talker)
Schnauben Alarm
So wie ich es jetzt mache,
- Melden Sie sich bei einem Core-Switch im selben VLAN an
- Pingen Sie die IP-Adresse,
- Rufen Sie den MAC aus der ARP-Tabelle ab
- Mac-Adressensuche, um zu sehen, von welchem Schalter es gelernt wurde
- Melden Sie sich bei diesem Schalter an, spülen Sie und wiederholen Sie den Vorgang, bis ich die Workstation gefunden habe
Manchmal kann dies die Anmeldung bei ~ 7 Switches erfordern. Es gibt spezielle Herausforderungen für dieses Netzwerk, gegen die ich im Moment nichts unternehmen kann. Riesige VLANs (/ 16) mit einigen hundert Benutzern in jedem VLAN
In einem Cisco-Shop mit minimalem Budget und Verwendung von Cisco-Switches muss es eine effizientere Möglichkeit geben, Host-Computer aufzuspüren.
BEARBEITEN: Um weitere Details hinzuzufügen
Insbesondere suche ich nach dem Switch-Port, mit dem der Benutzer verbunden ist? Auch etwas Geschichte wäre toll .. weil mein Ansatz nur funktioniert, während der Benutzer noch verbunden ist, und kein Wert, wenn ich die Protokolle am Morgen überprüfe, aber das Gerät ist nicht mehr verbunden.
Es gibt kein zentrales DNS oder Active Directory, es ist wie ein Gastnetzwerk, in dem nur Internetzugang bereitgestellt wird. Ich versuche, etwas Management und ein bisschen Sicherheit zu bieten.
Ich habe versucht, "show ip dhcp binding | inc" anzuzeigen. Es gibt mir einen seltsamen MAC (mit 2 zusätzlichen Zeichen), der nicht der zugehörige Geräte-MAC ist. Ich habe dies noch nicht untersucht, aber ARP ist korrekt und ich bin besorgter Mit dem Auffinden des Switch-Ports wird die betreffende Maschine verbunden.
Ich hoffe, dies liefert einige Klarstellungen
quelle
Antworten:
Schauen Sie sich Layer2 Traceroute (für Cisco) an. Cdp sollte übrigens laufen ...
quelle
Wir verwenden das Mactrack- Plugin auf Cacti, um solche Dinge zu tun. Funktioniert recht gut, historische Daten sind ebenfalls verfügbar.
Solange die ARP- und MAC-Adresstabellen über SNMP verfügbar sind, funktioniert es. Das einzige kleine Problem, das wir hatten, ist, wo die Layer 3-Instanz für eine Site eine ASA ist. Wir haben dies nur umgangen , indem wir die ARP-Tabelle über Skripte abgerufen und eine Arpwatch- Datei generiert haben , da mactrack dies unterstützt.
Beispiel-Screenshot aus unserem Setup:
Imgurl-Link: http://i.imgur.com/h9JQVkC.png
quelle
Es gibt verschiedene Möglichkeiten, dies kostengünstig zu tun (die Ausübung von Forschung und / oder Implementierung überlasse ich Ihnen).
Haben Sie ein Skript, das sich bei jedem Ihrer Edge-Geräte anmeldet und die MAC-Adresstabellen von diesen abruft. Sie möchten Trunk-Schnittstellen dafür ausschließen, aber es wäre trivial, einen Hash (oder ein Diktat für Sie Python-Leute) zu erstellen, wobei die Schlüssel die Edge-Schalter und die Werte ein weiterer Hash sind, der im Grunde "mac.addr -> interface" ist ". Auf diese Weise müssen Sie keine MACs mehr auf Ihren Edge-Switches suchen, was anscheinend der größte Teil der Arbeit ist. Ich kann empfehlen, Perls
Net::Appliance::Session
oder Pythons zu verwendenexscript
, um dies zu erreichen (dies setzt voraus, dass Sie Zugriff auf eine * NIX-Box haben).Verwenden Sie SNMP, um diese Daten abzufragen. Dadurch muss sich kein Skript mehr bei Switches anmelden und Befehle ausführen. Sie müssen selbst nach MIBs für die MAC-Adresstabellen suchen, aber hier ist eine Google-Suche, um Ihnen den Einstieg zu erleichtern .
Wenn Sie nur unter Windows arbeiten, können Sie SecureCRT oder TeraTerm verwenden, um Makros so einzurichten, dass dies für Sie "halbautomatisiert" wird. Meine Erfahrung mit beiden ist jedoch sehr begrenzt, daher YMMV.
Hoffe das gibt dir ein paar Ideen.
quelle
Ich möchte ein Skript haben, das alle 15 Minuten erfasst
show arp
undshow cam dyn
ausgegeben wird. Ich stempele es mitterm exec prompt timestamp
einem Zeitstempel, damit wir eine grobe Korrelation für die Zeiten haben. Dann hänge ich alle Switch-Ausgaben an eine Datei an ... eine Datei pro Switch und Tag.Alle diese Protokolle werden zur leichteren Erfassung im selben Verzeichnis gespeichert.
Das Finden von Hosts wird zu einer ziemlich einfachen Grep-Übung, wenn Sie die Topologie kennen ... In Fenstern ohne Grep stecken? Verwenden Sie Cygwin ...
quelle
Warum nicht die Dinge vereinfachen und einen nslookup für die IP durchführen, den Hostnamen von DNS abrufen und den Hostnamen verwenden, um den Computer über eine Asset-Liste oder eine Verwaltungsdatenbank zu finden? Wenn Sie kein Reverse-DNS-Setup haben, können Sie sich beim DHCP-Server anmelden, um den Hostnamen abzurufen.
Ich weiß, dass es keine Cisco / CLI-Methode ist, aber es sollte funktionieren, wenn Ihre Benutzer den Computern 1-1 zugewiesen sind. Wenn Sie viele zu 1 sind, können Sie Windows / Linux-Tools verwenden, um den aktuellen Benutzer des Computers zu ermitteln.
quelle
Du machst es genauso wie ich es manuell machen würde.
Es gibt Software, die die manuellen Schritte für Sie erledigt. Ein im SolarWinds Engineering Toolkit enthaltenes Tool wird es, obwohl es leider nicht billig ist. Ich bin sicher, es gibt andere Alternativen.
Wenn Sie eine Zwischenlösung oder eine Skriptarbeit benötigen, sehen Sie sich die in dieser Antwort ausgegebenen SNMP-Befehle an, um eine Vorstellung davon zu erhalten, wie Sie sie von einem System mit einem CLI-SNMP-Client aus skripten können
Bearbeitet, um hinzuzufügen: Ich gehe davon aus, dass Ihr "Spülen und Wiederholen" den Ping und so weiter nicht wieder einschließt. Sobald Sie die Mac-Adresse festgelegt haben, sollten Sie in der Lage sein, einfach sh mac addr | auszuführen in #### (whoops spitze Klammern verschwinden)
quelle
Sie fragen zwei Dinge.
1. Suchen Sie einen MAC in Ihrem Netzwerk - Ich empfehle, ein Skript (PHP) zu erstellen und SNMP zu verwenden, um alle MAC-Adresstabellen abzufragen, um Ihnen den Switch / Port zu geben, an dem sich die IP / MAC-Adresse befindet.
2.Überwachen Sie die Nutzung Ihrer (Torrent-Nutzung, Nutzung mit hoher Bandbreite (Top Talker), Snort-Warnung) - Verwenden Sie eine Lösung als ntop , um die Flüsse in Ihrem Netzwerk zu überwachen. Ich hatte das vor langer Zeit benutzt und war großartig.
quelle
Nur ein Vorschlag ... Wenn Sie eine Art aktive Syslog-Überprüfung haben, die bei bestimmten Ereignissen ausgelöst werden kann, können Sie ein Skript zum SNMP-Nachschlagen der IP-Adresse auf jedem Switch schreiben, um zu wissen, wo sie sich ungefähr zum Zeitpunkt des Ereignisses befand.
(Entschuldigung, ich kann die genauen OIDs nicht finden.)
Bearbeiten: Link " Verwenden von SNMP zum Suchen einer Portnummer von einer MAC-Adresse auf einem Catalyst-Switch " Ich habe den Trick comm @ vlan vergessen . Es gibt viele Tabellen zum Pingen, um alle Informationen zu finden, die für einen Menschen benötigt werden. :-(
quelle
switchmap ist ein weiteres Tool, mit dem Sie (unter anderem) verfolgen können, welche Mac-Adresse sich hinter welchem Switchport befindet.
quelle
Ich habe netdisco verwendet, um diese Informationen zu sammeln. Es ermöglicht einem, die Datenbank mit einem Hostnamen, einer IP-Adresse, einer MAC-Adresse usw. abzufragen und den Switch und den Switchport zurückzugeben. Es wird auch einige andere nützliche Dinge tun.
quelle
Dieser Link ist möglicherweise hilfreich
http://arunrkaushik.blogspot.com/2007/10/traceroute-mac-ip.html
quelle