Suche Script für Traceroute in geswitchten Netzen

Alles, was PHP betrifft, kann hier besprochen werden.

Suche Script für Traceroute in geswitchten Netzen

Postby kschroeder » 14. May 2007 09:55

Hallo,

ich bin auf der Suche nach einem PHP-Script, dass mir für eine eingegebene IP-Adresse (oder wahlweise Mac-Adresse) den letzten Switch und den Port verrät.

Als Lösung erscheint mir der Zugriff über SNMP sinnvoll.

Ich hab auch bereits ein Script gefunden, das allerdings nur für Cisco Switche mit Tacacs+-Support funktioniert.

Vielleicht hat jemand ein Beispiel-Script, wie ich per SNMP die ARP-Liste eines Switches auslesen kann?
kschroeder
 
Posts: 254
Joined: 11. May 2007 13:33

Postby martinpre » 14. May 2007 14:48

Du meinst so etwas:

Code: Select all
C:\Dokumente und Einstellungen\Martin>tracert www.apachefriends.org

Routenverfolgung zu www.apachefriends.org [88.198.19.171]  über maximal 30 Absch
nitte:

  1    <1 ms    <1 ms    <1 ms  192.168.4.1
  2     *       19 ms     1 ms  192.168.4.2
  3    16 ms    34 ms    61 ms  62.47.95.239
  4    24 ms    17 ms    27 ms  172.19.65.222
  5    74 ms     *       16 ms  195.3.70.41
  6    10 ms    99 ms   105 ms  195.3.70.82
  7    92 ms    63 ms    66 ms  DE-CIX2.de.lambdanet.net [80.81.192.74]
  8    90 ms    78 ms    37 ms  FRA-2-pos730.de.lambdanet.net [217.71.105.93]
  9    26 ms    31 ms    35 ms  FRA-1-pos211.de.lambdanet.net [217.71.96.101]
 10    71 ms    70 ms    61 ms  FRA-3-pos100.de.lambdanet.net [217.71.96.70]
 11    63 ms    50 ms    41 ms  NUE-2-pos100.de.lambdanet.net [217.71.96.74]
 12    44 ms    59 ms    62 ms  lambdanet-gw.hetzner.de [213.239.242.214]
 13    31 ms    66 ms    51 ms  hos-bb2.juniper3.rz4.hetzner.de [213.239.240.142
]
 14    50 ms    64 ms    39 ms  et.1.13.rs3k6.rz5.hetzner.de [213.239.244.165]
 15    45 ms    48 ms    38 ms  straylight.apachefriends.org [88.198.19.171]

Ablaufverfolgung beendet.

C:\Dokumente und Einstellungen\Martin>


Das wäre unter Windoof der Befehl "tracert", für Linux gibt es sicher auch ein Äquivalent. Und für den "Einbau" in PHP gibts auch etwas um Befehle an die shell zu schicken, aber den hab ich atm nicht bei der Hand.
martinpre
 
Posts: 405
Joined: 22. May 2006 16:14
Location: Nähe Tulln / Österreich

Postby kschroeder » 14. May 2007 15:29

Nee, meine ich nicht :wink:

Ich meine ein Traceroute in geswitchten Netzwerken. Über ein tracert bekommst Du immer nur Stationen, bei denen Du von einem Netzwerk in ein anderes springst. Also von einem IP-Bereich in einen anderen.

Da in einem firmeninternen geswitchten Netzwerk der IP-Bereich immer derselbe ist... bringt tracert nichts.

Kannst ja mal zu Hause in Deinem Netzwerk zwischen zwei Rechnern beliebig viele Switche und Hubs dazwischenhängen, solange der IP-Bereich (z.B. 192.168.1.x) immer gleich bleibt, zeigt Dir tracert immer nur einen Hop an. Obwohl vielleicht 10 aktive Geräte dazwischenhängen.


Das geht leider nur umständlich, indem ich mich auch dem Switch anmelde, die ARP-Liste ziehe und schaue, ob er dabei ist, auf welchem Port usw.. Dann wieder schaue, ob auf diesem Port eventuell wieder ein Switch hängt, auf dem wieder anmelde etc.

Sowas geht sicherlich automatisiert über eine/zig SNMP-Abfrage/n.
kschroeder
 
Posts: 254
Joined: 11. May 2007 13:33


Return to PHP

Who is online

Users browsing this forum: No registered users and 3 guests