Vyatta ofrece dos interfaces de trabajo y administración con el sistema: la interfaz en línea de comandos (command-line interface – CLI) y la interfaz gráfica de usuario basada en web (graphical user interface – GUI).


Personalmente prefiero configurar mis equipos mediante el CLI, el GUI me parece muy precario y está totalmente enfocado al CLI, es decir, para usar el GUI hay que saber el funcionamiento de todos los comandos del CLI, así que lo mejor es aprenderlos bien usando siempre el CLI. Que nadie espere un wizard de configuración, pestañitas ni nada por el estilo. De hecho todos los ejemplos y howtos que iré colgando serán basados en el CLI.


Por otro lado, quien tenga contacto con equipos Cisco, muchos de los comandos les serán muy muy familiares.


Actualización: Según el roadmap de Vyatta en la siguiente versión (Mendocino) que se liberará en los primeros meses del 2011 se incluirá un nuevo GUI mas amigable y orientado a configuraciones tipo wizard, pero según comentó Tom McCafferty (Vicepresidente de marketing de Vyatta) en un post del foro de la comunidad este nuevo GUI solo se incluirá en la versión de pago (Vyatta Subscription Edition) aunque habrá posibilidad de descargar una versión de prueba de 30 dias.


Como explicamos en Que es Vyatta? El sistema operativo que hay debajo es Debian. En Vyatta han desarrollado una Shell propia llamada vbash (una versión modificada y adaptada de bash), mediante la que contamos por un lado con los comando específicos de Vyatta con los que accedemos a los parámetros de configuración y de operación de todas las herramientas que integra; y por otro lado con todos los comandos de Debian (dependiendo del tipo de usuario con el que nos logueemos en el sistema) mediante la Shell del Sistema Operativo (bash) en la que el CLI de Vyatta opera.


Modos de comandos



El CLI de Vyatta ofrece dos modos de comandos: el modo de operación y el modo de configuración.


- El modo de operación da acceso a los comandos operacionales para consulta de estado del sistema, debugging, comandos clean, configuración de terminal y reinicio/apagado del sistema.

- El modo de configuración da acceso a comandos de creación, modificación, borrado, asignación y muestra de configuración, así como comandos de navegación por medio de la jerarquía de configuración del sistema. Básicamente podemos establecer nueva configuración y borrar o mostrar configuración previamente almacenada con los comandos set, delete y show que iremos explicando.

Cuando accedemos al sistema con una cuenta de usuario lo hacemos en modo de operación, para entrar en modo configuración se usa el comando configure y para volver al modo de operación lo hacemos mediante el comando exit, pero si hemos hecho cambios de configuración, para poder volver a operación habrá que descartar los cambios con el comando exit discard o asignarlos y hacerlos funcionales con el comando commit.


Si se ejecuta el comando exit desde el modo de operación nos salimos del sistema (logout).


En cada caso sabremos en el modo en el que nos encontramos según el mensaje del CLI:

usuario@nombre_de_la_máquina:$ = modo operación
usuario@nombre_de_la_máquina# = modo configuración


Ejemplo:

vyatta@vyatta:~$ configure
[edit]
vyatta@vyatta#
vyatta@vyatta# exit
exit
vyatta@vyatta:~$



La ayuda en el CLI



El CLI de Vyatta ofrece la misma ayuda que cualquier otra shell de Linux.


- Podemos usar el tabulador o el carácter “?”, lo que nos muestra los posibles comandos a ingresar en cada caso. (Ver ejemplos abajo).


- También podemos usar el comando help. Si ejecutamos help en vbash obtenemos una lista de los comandos disponibles y si ejecutamos help + comando vbash nos muestra la descripción y las formas de uso de dicho comando.


Nota: si usamos el tabulador o el carácter “?” con usuario distinto a root obtendremos todas las posibilidades de comandos propios de Vyatta, sin embargo si lo hacemos con el usuario root (mediante sudo o accediendo directamente como root) se mostrarán además los comandos del sistema operativo, pero el carácter “?” no funcionará ya que para bash es inverso.


Ejemplos:

vyatta@vyatta:~$ <Tab>
clear init-floppy reboot terminal
configure install-system set traceroute
debug no show undebug
delete ping telnet vpn
vyatta@vyatta:~$



Completar comandos



Otra gran utilidad del CLI es la posibilidad de completar la escritura de los comandos, si escribimos las primeras letras de un comando y pulsamos el tabulador el CLI nos dirá las posibilidades de comandos que hay según las letras tecleadas, si solamente hay una posibilidad de comando este se completa automáticamente.


A diferencia del CLI de otros routers propietarios que aceptan prefijos ambiguos, Vyatta requiere que se introduzca el nombre completo del comando, por tanto, esta utilidad resulta muy importante.
Por ejemplo, Cisco permite introducir “sh config” y Vyatta requiere que introduzcamos “show configuration”, pero podemos obtener el mismo efecto que en Cisco “sh<Tab>config<Tab>” ya que con <Tab> se completa el comando de forma inequívoca.


Entonces, en resumen, presionando <Tab> se ejecuta completar comandos y lo podemos usar para mostrar:


• Todos los comandos disponibles.

• Todas las posibilidades existentes para completar un comando parcialmente introducido.

• El siguiente conjunto de opciones disponible para un comando introducido.


Ejemplos:


En el siguiente ejemplo escribimos el inicio de comando no ambiguo “sh” y pulsamos el tabulador.

vyatta@vyatta:~$ sh<Tab>
vyatta@vyatta:~$ show


En el siguiente ejemplo escribimos “s” y pulsamos tabulador. En este caso hay mas de una posibilidad de completar el comando y vbash nos muestra una lista conlas posibles formas de completarlo.

vyatta@vyatta:~$ s<Tab>
set show
vyatta@vyatta:~$ s


Si volvemos a pulsar el tabulador una segunda vez nos muestra las posibilidades de completar el comando y ademas la ayuda referente a cada posibilidad de comando:

vyatta@vyatta:~$ s<Tab>
Possible completions:
set Set system or shell options
show Show system information
vyatta@vyatta:~$ s




…en construcción



you are free to switch networking vendors

you are free to switch networking vendors