Categories: Linux

telnet mit expect automatisieren

Folgende Problemstellung:

Es soll eine Verbindung zu einem HP Switch hergestellt und anschließend die Tabelle der Mac-Adressen und ihrer Ports ausgelesen werden.

Und hier die eigentlich recht einfache Lösung:

#!/usr/bin/expect
log_user 0

spawn telnet 192.168.0.249 23

expect „Press any key to continue“
send „n“

expect „Username:“
send „adminn“

expect „Password:“
send „kennwortn“

send „n“

expect „#“
send „terminal length 999“

expect „#“
send „show mac-addressn“

log_user 1

expect „#“
send „logoutn“

expect „Do you want to log out“
send „y“

exit

Wenn man das ganze in eine Datei speichert und anschließend ausführt, dann kann man die Ausgabe umleiten und aus der entstandenen Datei recht einfach die Zuordnung von MAC-Adresse zu Switch-Port herausfinden.

Und wozu das Ganze?
Hat man im Netzwerk mal ein unbekanntes Gerät, dann kann man auf diese Weise herausfinden an welchem Port es zu finden ist bzw. an welchem Port ein weiterer Switch hängt an dem das gesuchte Gerät zu finden ist.

Manfred

View Comments

  • rancid wäre hier zu empfehlen. Macht automatische Logins von HP, Cisco oder Juniper Geräten.

    Gruß

Recent Posts

VM – ZFS Partition online vergrößern

Man macht es nicht jeden Tag, darum schadet es nicht sich's kurz zu notieren... Hier…

10 Monaten ago

Samba Password History für einen User löschen

Meine Suche bei Google hatte mal wieder keinen vernünftigen Treffer gelandet, das Problem - ich…

10 Monaten ago

HP Eine Firma von der ich nicht mal geschenkte Drucker nehmen würde!!!

Ich muss mal eben etwas Druck ablassen, ein Kunde von mir setzt einen Drucker von…

1 Jahr ago

IRMC Console Redirection ohne Lizenz

Wer beim Server bestellen vergessen hat die erweiterte IRMC Lizenz zu ordern, der steht vor…

1 Jahr ago

WOL im BIOS aktivieren reicht nicht immer

Ich nutze seit langer Zeit ein System für meine Backups welches in der Nacht von…

1 Jahr ago

Apache Guacamole mit TOPT – funktioniert nicht

Es scheint wohl eine noch nicht so häufig genutzte Kombination zu sein - Apache Guacamole…

1 Jahr ago