rpcinfo y rpcbind command Linux

rpcinfo y rpcbind command Linux

"Trabajando con sistemas distribuidos, es posible que encuentre llamadas RPC. La llamada RPC: como el nombre define las llamadas de procedimiento remoto es un procedimiento para llamar a los procedimientos presentes en el sistema remoto. Se conoce comúnmente como una llamada de subrutina o llamada de función. En este artículo, examinaremos los dos comandos de la llamada RPC, RPCINFO y RPCBind, en el sistema operativo Linux."

Este artículo girará en torno a estos dos comandos al tiempo que proporciona algunos ejemplos simples para ayudarlo a comprender las funciones de las funciones rpcinfo y rpcbind.

¿Qué es RPC y cómo funciona??

Un RPC (llamada de procedimiento remota) es un protocolo de comunicación de software utilizado para llamar a un programa ubicado en otra red. La computadora está disponible en la red para solicitar un servicio sin comprender los detalles de la red. El RPC llama al proceso en el sistema remoto y solicita un servicio requerido basado en el modelo cliente-servidor. El sistema que realiza una solicitud RPC es el cliente, y el sistema que proporciona o cumple el servicio es el servidor en la red.

La llamada RPC es una operación sincrónica, lo que significa que el sistema del cliente debe suspenderse hasta que el sistema del servidor cumpla con la solicitud. Utiliza la API (interfaz de programación de aplicaciones) especificada por el IDL (lenguaje de definición de interfaz) para realizar los procedimientos remotos. El IDL proporciona un puente entre el cliente y la máquina del servidor, que puede estar utilizando diferentes sistemas operativos y lenguajes de programación.

¿Qué son los comandos RPCINFO y RPCBind en Linux??

Las siguientes secciones discutirán los comandos RPCINFO y RPCBind en detalle.

comando rpcinfo en Linux

El RPCINFO es un comando proporcionado en el sistema operativo Linux para obtener la información del RPC. Hace una llamada directa al servidor RPC y devuelve lo que sea que encuentre. Por lo general, informa el estado del servidor RPC, ya sea en estado listo, espera o inactivo. El comando rpcinfo devuelve la información específica que solicita, ya que proporciona varias opciones para elegir. Por ejemplo, si necesita llamar a una versión específica, especificará la versión de destino, y el RPCINFO llamará a esa versión del programa especificado. Por otro lado, si no especifica la versión, la función RPCINFO encontrará todas las versiones registradas del programa.

Sintaxis del comando rpcinfo

La sintaxis del comando rpcinfo se muestra a continuación:

Las opciones para el comando rpcinfo son -a, -b, -d, -l, -m, -n portnum, -p, etc. La dirección IP y el puerto del host se proporcionan a través de -a opción. La opción -b se utiliza para hacer una transmisión de RPC al procedimiento 0 y devolver todos los hosts que responden. La opción -d se utiliza para eliminar el registro del servicio RPC especificado por Versum y Prognum. La opción -l se usa para enumerar las entradas versum y prognum contra un host especificado.

La opción -m imprime la tabla de operaciones de PortMap. La opción -n utiliza el portnum como número de puerto. La opción -p sondea el servicio PortMap en el host. Todas las opciones del comando rpcinfo se pueden presentar utilizando el comando -help. El siguiente comando se utilizará para mostrar la lista de opciones disponibles para el comando rpcinfo:

Esto le dará una lista completa de opciones con su descripción. Vea la lista a continuación:

Pero antes de ejecutar cualquier comando RPC, debe asegurarse de que se haya preinstalado en su sistema. Si su sistema no lo tiene preinstalado, puede hacerlo con el comando "sudo apt instalación". Use el siguiente comando e instale la caja de herramientas RPC en su sistema:

Esto instalará el rpcinfo, rpcbind, también, como todos los demás comandos RPC en su sistema. Vea el resultado a continuación:

Ahora su sistema está listo para ejecutar el comando rpcinfo. Veamos qué nos devolverá el comando rpcinfo:

Si no usa ninguna opción o especifica nada con el comando rpcinfo, simplemente devolverá todos los servicios RPC del host local. Confirmemos esto con la salida que se da a continuación:

Mostremos todos los servicios RPC registrados con el protocolo RPCBind en la máquina local. Así es como puedes hacer eso:

La opción -p le dará el siguiente resultado:

Comando RPCBind en Linux

El RPCBind es un comando proporcionado en el sistema operativo Linux para unir el programa RPC con direcciones universales. Es una utilidad RPC que se utiliza para convertir el número de programa RPC en direcciones universales específicas. La utilidad RPCBIND debería estar ejecutándose en el host para que pueda hacer llamadas RPC a las máquinas del servidor. El servicio RPC proporciona a la utilidad RPCBind dos información cuando se inicia: el número de programa que está listo para servir y la dirección donde está escuchando. Cuando un cliente necesita hacer una llamada RPC, se pone en contacto con el RPCBind para obtener la dirección de dónde se debe realizar la llamada RPC. El punto para recordar aquí es que la utilidad RPCBind debe estar en un estado activo antes de intentar usar cualquier otro servicio RPC.

Sintaxis del comando rpcbind

La sintaxis del comando rpcbind en el sistema operativo Linux es la siguiente:

Las opciones disponibles para el comando rpcbind son -a, -d, -f, -h, -i, etc. La opción -U se utiliza para hacer que el servicio aborta en errores mientras se depuración. Cuando ejecuta el comando rpcbind con la opción -a, el sistema abortará en caso de que ocurra cualquier error. La opción -d del comando rpcbind le permite ejecutar la utilidad en modo de depuración. La opción -f hará que el proceso se ejecute en segundo plano y no bifurcado. La opción -h se usa para definir las direcciones IP para vincular. Para usar cualquiera de las opciones con RPCBind, debe asegurarse de que el servicio RPCBind esté activo. Puede hacerlo revisando el estado de la utilidad RPCBind con el siguiente comando:

Esto le dirá el estado de la utilidad rpcbind para que pueda reiniciarlo si no está activo. Y si está en un estado activo, obtendrá el siguiente resultado:

Conclusión

Este artículo dio un tutorial de las funciones rpcbind y rpcinfo de la utilidad RPC. El RPC es un protocolo de comunicación de software y proporciona rpcbind, rpcinfo y varias otras utilidades. La utilidad RPCINFO se utiliza para obtener la información completa del RPC del servidor RPC. La utilidad RPCBIND se utiliza para asignar el número de programa RPC en las direcciones universales. Este artículo explica brevemente ambas utilidades y las utiliza como ejemplos para comprender sus funcionalidades.