Cisco-ähnliche Befehlszeilenschnittstelle

10

Ich suche nach einer Möglichkeit, eine ziemlich einfache Cisco-ähnliche Befehlszeilenschnittstelle auf meiner Ubuntu-Server-Appliance (insbesondere 12.04) zu implementieren.

Ich bin auf folgendes Projekt gestoßen : CLISH Die Dokumentation ist jedoch eine Skizze und scheint ziemlich veraltet zu sein.

Hat jemand Erfahrung mit solchen Dingen und kennen Sie vielleicht ähnliche Projekte / Ansätze?

sbeskur
quelle
Du meinst wie die ipund routeBefehle, die IOS schon ähnlich sind?
Jordanm
nicht ganz ... eher wie das Programm 'netsh' (netsh.exe) unter Windows
Sbeskur
3
Versuchen Sie, tatsächliche Funktionen oder nur die Shell zu implementieren?
Gänseblümchen

Antworten:

4

Kurz nachdem ich diese Frage gestellt hatte, stieß ich auf das Klish-Projekt. Es ist eine verbesserte Version von Clish mit besserer Unterstützung und mehr Funktionen.

Es gibt eine leichte Lernkurve, die aber sehr gut durchdacht ist.

Ziel war es, eine Standard-Linux-Box in eine Appliance zu verwandeln, die über die CLI wie ein Cisco-Router oder -Switch verwaltet werden kann. Klish (zusammen mit einigen Bash- und Ruby-Skripten) ist hochgradig über XML konfigurierbar und hat es ermöglicht, Netzwerkschnittstellen, VLans und Dienste wie DHCP, iptables usw. über eine einzige einheitliche Shell zu konfigurieren.

sbeskur
quelle
Überprüfen Sie "vtysh", das im Quagga-Projekt verwendet wird: sourceforge.net/projects/vtysh
killdaclick
1

Quagga (ex-Zebra) emuliert nicht nur die Cisco-Shell, sondern richtet die Routing-Tabelle ordnungsgemäß ein und verarbeitet eine Reihe von Routing-Protokollen, die von RIP bis BGP reichen.

poige
quelle