Interfejs wiersza poleceń podobny do Cisco

10

Szukam sposobu na wdrożenie dość podstawowego interfejsu wiersza poleceń, takiego jak Cisco, na moim serwerze Ubuntu (w szczególności 12.04).

Natknąłem się na następujący projekt: CLISH, jednak dokumentacja jest szkicowa i wydaje się dość przestarzała.

Czy ktoś ma jakieś doświadczenie z tego rodzaju rzeczami i może znasz jakieś podobne projekty / podejścia?

sbeskur
źródło
Masz na myśli polecenia ipi routepodobne do IOS?
jordanm
nie całkiem ... bardziej jak program 'netsh' (netsh.exe) w systemie Windows
sbeskur
3
Czy próbujesz zaimplementować rzeczywiste funkcje, czy tylko powłokę?
stokrotka,

Odpowiedzi:

4

Niedługo po opublikowaniu tego pytania natknąłem się na projekt Klish. Jest to ulepszona wersja Clish z lepszym wsparciem i większą liczbą funkcji.

Istnieje niewielka krzywa uczenia się, ale jest bardzo dobrze przemyślana.

Celem było przekształcenie standardowego urządzenia Linux w urządzenie, którym można zarządzać z poziomu interfejsu CLI, jak router lub przełącznik Cisco. Klish (wraz z niektórymi skryptami bash i ruby) jest wysoce konfigurowalny za pomocą XML i umożliwił konfigurację interfejsów sieciowych, sieci VLans oraz usług takich jak DHCP, iptables itp. Z jednej zunifikowanej powłoki.

sbeskur
źródło
Zaznacz „vtysh”, które jest używane w projekcie Quagga: sourceforge.net/projects/vtysh
killdaclick 25.04.17
1

Quagga (była Zebra) nie tylko emuluje powłokę Cisco, ale także poprawnie konfiguruje tablicę routingu i obsługuje zestaw protokołów routingu od RIP do BGP.

poige
źródło