Situacion:
Al ejecutar el comando vtysh en el shell de linux para conectarse a los demonios de quagga (bgpd, ospfd, etc) da el siguiente error "Exiting: failed to connect to any daemons"
alejandro@miserver:~$ vtysh -d bgpd
Exiting: failed to connect to any daemons.
alejandro@miserver:~$ vtysh
Exiting: failed to connect to any daemons.
Solucion:
La solución es agregar al usuario con el que ejecutas vtysh al grupo quagga, para ello edita el archivo /etc/group.
La linea en /etc/group debe quedar algo asi:
quagga:x:1003:alejandro
puedes especificar varios haciendo:
quagga:x:1003:alejandro, john
Lo anterior es necesario porque la conexión a los demonios de quagga los realiza con UNIX domain socket y no todos los usuarios tienen acceso a dichos sockets.
Otra solución:
Otra solución puede ser durante la compilación especificar el grupo para la creación de los sockets pasando lo siguiente durante el configure:
./configure --enable-vty-group=group
Suerte, espero haya sido útil,