comando rpcinfo e rpcbind linux

comando rpcinfo e rpcbind linux

“Trabalhando com sistemas distribuídos, você pode encontrar chamadas de RPC. A chamada RPC - como o nome define - chamadas processuais remotas é um procedimento para ligar para os procedimentos presentes no sistema remoto. É comumente conhecido como uma chamada de sub -rotina ou chamada de função. Neste artigo, examinaremos os dois comandos de chamada RPC, rpcinfo e rpcbind, no sistema operacional Linux.”

Este artigo girará em torno desses dois comandos, fornecendo alguns exemplos simples para ajudá -lo a entender as funções das funções rpcinfo e rpcbind.

O que é RPC e como funciona?

Um RPC (Call Remote Procedural) é um protocolo de comunicação de software usado para ligar para um programa localizado em outra rede. O computador está disponível na rede para solicitar um serviço sem entender os detalhes da rede. O RPC chama o processo no sistema remoto e solicita um serviço necessário com base no modelo cliente-servidor. O sistema que faz uma solicitação de RPC é o cliente, e o sistema que fornece ou atende ao serviço é o servidor na rede.

A chamada RPC é uma operação síncrona, o que significa que o sistema cliente precisa ser suspenso até que o sistema de servidor atenda à solicitação. Ele usa a API (interface de programação de aplicativos) especificada pelo IDL (Idioma de definição de interface) para executar os procedimentos remotos. A IDL fornece uma ponte entre o cliente e a máquina do servidor, que pode estar usando diferentes sistemas operacionais e linguagens de programação.

O que são os comandos RPCINFO e RPCBIND no Linux?

As seções a seguir discutirão os comandos rpcinfo e rpcbind em detalhes.

comando rpcinfo no linux

O RPCINFO é um comando fornecido no sistema operacional Linux para obter as informações do RPC. Faz uma chamada direta para o servidor RPC e retorna o que encontrar. Geralmente relata o status do servidor RPC, seja em um estado pronto, esperando ou inativo. O comando rpcinfo retorna as informações específicas que você pede, pois oferece várias opções para escolher. Por exemplo, se você precisar chamar uma versão específica, especificará a versão de destino e o RPCINFO chamará essa versão do programa especificado. Por outro lado, se você não especificar a versão, a função rpcinfo encontrará todas as versões registradas do programa.

Sintaxe do comando rpcinfo

A sintaxe do comando rpcinfo é mostrada abaixo:

As opções para o comando rpcinfo são -a, -b, -d, -l, -m, -n Portnum, -p, etc. O endereço IP e a porta do host são fornecidos através da opção -a. A opção -b é usada para fazer uma transmissão de RPC para o procedimento 0 e retornar todos os hosts que respondem. A opção -d é usada para excluir o registro do serviço RPC especificado pelo Versum e Prognum. A opção -l é usada para listar as entradas versum e prognum contra um host especificado.

A opção -m imprime a tabela de operações do portmap. A opção -n utiliza o portnum como o número da porta. A opção -p investiga o serviço Portmap no host. Todas as opções do comando rpcinfo podem ser apresentadas usando o comando -help. O comando a seguir será usado para exibir a lista de opções disponíveis para o comando rpcinfo:

Isso lhe dará uma lista completa de opções com sua descrição. Veja a lista abaixo:

Mas antes de executar qualquer comando RPC, você precisa garantir que ele tenha sido pré -instalado em seu sistema. Se o seu sistema não o tiver pré -instalado, você pode fazer isso com o comando "sudo apt install". Use o seguinte comando e instale a caixa de ferramentas RPC em seu sistema:

Isso também instalará o RPCINFO, RPCBIND, como todos os outros comandos RPC em seu sistema. Veja o resultado abaixo:

Agora seu sistema está pronto para executar o comando rpcinfo. Vamos ver o que o comando rpcinfo nos devolverá:

Se você não usar nenhuma opção ou especificar nada com o comando rpcinfo, ele simplesmente retornará todos os serviços RPC do host local. Vamos confirmar isso com a saída fornecida abaixo:

Vamos exibir todos os serviços de RPC registrados no protocolo RPCBind na máquina local. Aqui está como você pode fazer isso:

A opção -p fornecerá o seguinte resultado:

Comando RPCBind no Linux

O RPCBind é um comando fornecido no sistema operacional Linux para vincular o programa RPC com endereços universais. É um utilitário RPC usado para converter o número do programa RPC em endereços universais específicos. O utilitário rpcbind deve estar em execução no host para que possa fazer chamadas de RPC para as máquinas do servidor. O serviço RPC fornece o utilitário RPCBind com duas informações quando ele inicia: o número do programa que está pronto para servir e o endereço onde está ouvindo. Quando um cliente precisa fazer uma chamada de RPC, ele entra em contato com o RPCBind para obter o endereço de onde a chamada do RPC deve ser feita. O ponto a ser lembrado aqui é que o utilitário rpcbind deve estar em um estado ativo antes de tentar usar qualquer outro serviço de RPC.

Sintaxe do comando rpcbind

A sintaxe do comando rpcbind no sistema operacional Linux é o seguinte:

As opções disponíveis para o comando rpcbind são -a, -d, -f, -h, -i, etc. A opção -a é usada para fazer o serviço abortar em erros durante a depuração. Quando você executa o comando rpcbind com a opção -a, o sistema abortará, caso ocorra qualquer erro. A opção -d do comando rpcbind permite que você execute o utilitário no modo de depuração. A opção -f fará com que o processo seja executado em segundo plano e não o garfo. A opção -h é usada para definir os endereços IP para ligar. Para usar qualquer uma das opções com RPCBind, você precisa garantir que o serviço RPCBind esteja ativo. Você pode fazer isso verificando o status do utilitário RPCBind com o seguinte comando:

Isso lhe dirá o status do utilitário rpcbind para que você possa reiniciá -lo se não estiver ativo. E se estiver em um estado ativo, você obterá o seguinte resultado:

Conclusão

Este artigo deu um passo a passo do RPCBind e RPCINFO Funções do utilitário RPC. O RPC é um protocolo de comunicação de software e fornece rpcbind, rpcinfo e vários outros utilitários. O utilitário rpcinfo é usado para obter as informações completas do RPC do servidor RPC. O utilitário rpcbind é usado para mapear o número do programa RPC nos endereços universais. Este artigo explica brevemente os utilitários e os usa como exemplos para entender suas funcionalidades.