Comando Linux rpcinfo
Em sistemas operacionais do tipo Unix, o comando rpcinfo relata informações de RPC .
Descrição
O rpcinfo faz uma chamada RPC para um servidor RPC e relata o que encontra.
Na primeira sinopse, o rpcinfo lista todos os serviços RPC registrados com o rpcbind no host . Se o host não for especificado, o host local é o padrão. Se -s for usado, as informações serão exibidas em um formato conciso.
Na segunda sinopse, o rpcinfo lista todos os serviços RPC registrados com o rpcbind , versão 2. Além disso, observe que o formato das informações é diferente na primeira e na segunda sinopse. Isso ocorre porque a segunda sinopse é um protocolo mais antigo usado para coletar as informações exibidas (versão 2 do protocolo rpcbind ).
A terceira sinopse faz uma chamada de RPC ao procedimento 0 de prognum e versnum no host especificado e relata se uma resposta foi recebida. O transporte é o transporte que deve ser usado para entrar em contato com o serviço fornecido. O endereço remoto do serviço é obtido fazendo uma chamada para o rpcbind remoto .
O argumento prognum é um número que representa um número de programa RPC. Se um versnum for especificado, o rpcinfo tentará chamar essa versão do prognum especificado . Caso contrário, o rpcinfo tenta encontrar todos os números de versão registrados para o prognum especificado chamando a versão 0, que se presume não existir; se existir, o rpcinfo tenta obter essas informações chamando um número de versão extremamente alto e tenta chamar cada versão registrada.
O número da versão é necessário para as opções -b e -d .
Sintaxe
rpcinfo [-m | -s] [ host ]
rpcinfo -p [ host ]
prognum do host de transporte rpcinfo -T [ versnum ]
rpcinfo -l [-T transport ] hospedeiro prognum versnum
rpcinfo [-n portnum ] -u prognum do host [ versnum ]
rpcinfo [-n portnum ] -t prognum do hospedeiro [ versnum ]
rpcinfo -a serv_address -T transporte prognum [ versnum ]
rpcinfo -b [-T transport ] prognum versnum
rpcinfo -d [-T transport ] prognum versnum
Opções
-m | Exiba uma tabela de estatísticas das operações rpcbind no host especificado . A tabela mostra estatísticas para cada versão do rpcbind (versões 2, 3 e 4), fornecendo o número de vezes que cada procedimento foi solicitado e atendido com êxito, o número e o tipo de solicitações de chamada remota que foram feitas e informações sobre pesquisas de endereço RPC que foram manipulados. Isso é útil para monitorar as atividades de RPC no host . |
-s | Exiba uma lista concisa de todos os programas RPC registrados no host . Se o host não for especificado, o padrão será o host local. |
-p | Teste o rpcbind no host usando a versão 2 do protocolo rpcbind e exiba uma lista de todos os programas RPC registrados. Se o host não for especificado, o padrão será o host local. Observe que a versão 2 do protocolo rpcbind era anteriormente conhecida como protocolo portmapper. |
-t | Faça uma chamada RPC para o procedimento 0 do prognum no host especificado usando TCP e relate se uma resposta foi recebida. Esta opção é tornada obsoleta pela opção -T, como mostrado na terceira sinopse. |
-eu | Exiba uma lista de entradas com um determinado prognum e versnum no host especificado . As entradas são retornadas para todos os transportes na mesma família de protocolo usada para entrar em contato com o rpcbind remoto . |
-b | Faça uma transmissão RPC para procedimento 0 do especificado prognum e versnum e relatar todos os hosts que respondem. Se o transporte for especificado, ele transmitirá sua solicitação apenas no transporte especificado . Se a transmissão não for suportada por nenhum transporte , uma mensagem de erro será impressa. O uso da transmissão deve ser limitado devido ao potencial de efeito adverso em outros sistemas. |
-d | Excluir o registro para o serviço RPC do especificado prognum e versnum . Se o transporte for especificado, cancele o registro do serviço apenas nesse transporte; caso contrário, cancele o registro do serviço em todos os transportes em que foi registrado. Somente o proprietário de um serviço pode excluir um registro, exceto o superusuário que pode excluir qualquer serviço. |
-você | Faça uma chamada RPC para o procedimento 0 do prognum no host especificado usando UDP e relate se uma resposta foi recebida. Esta opção é tornada obsoleta pela opção -T, como mostrado na terceira sinopse. |
-a serv_address | Use serv_address como o endereço (universal) do serviço no transporte para executar o ping do procedimento 0 do prognum especificado e relate se uma resposta foi recebida. A opção -T é necessária com a opção -a .Se versnum não for especificado, o rpcinfo tentará executar ping em todos os números de versão disponíveis para esse número de programa. Esta opção evita chamadas para o rpcbind remoto para encontrar o endereço do serviço. O serv_address é especificado no formato de endereço universal do transporte especificado. |
-n portnum | Use portnum como o número da porta para as opções -t e -u em vez do número da porta fornecido por rpcbind . O uso desta opção evita uma chamada para o rpcbind remoto para descobrir o endereço do serviço. Esta opção é tornada obsoleta pela opção -a . |
-T transporte | Especifique o transporte no qual o serviço é necessário. Se essa opção não for especificada, o rpcinfo utilizará o transporte especificado na variável de ambiente NETPATH ou, se estiver desabilitado ou NULL, o transporte no banco de dados netconfig será usado. Esta é uma opção genérica e pode ser usada em conjunto com outras opções. |
Exemplos
rpcinfo
Exiba todos os serviços RPC do host local.
rpcinfo cpuhope
Mostre todos os serviços RPC registrados com rpcbind na máquina chamada cpuhope .
rpcinfo -s cpuhope
O mesmo que o comando acima, mas mostra informações mais concisas (a exibição de informações padrão pode ser bastante longa). A saída será semelhante ao seguinte:
proprietário do serviço netid da versão do programa 100000 2,3,4 superusuário local, tcp, udp, tcp6, udp6 rpcbind 100008 1 superusuário udp, tcp, udp6, tcp6 walld 100002 superusuário de udp, udp6 rusersd 100001 2,3,4 udp, udp6 rstatd superusuário 100012 1 super usuário, udp, tcp sprayd 100007 superusuário do udp, tcp ypbind
rpcinfo -T tcp cpuhope prognum versnum
Mostre se o serviço RPC com número do programa prognum e versão versnum está registrado na máquina denominada cpuhope para o tcp de transporte .
rpcinfo -p
Mostre todos os serviços RPC registrados com a versão 2 do protocolo rpcbind na máquina local.
rpcinfo -d 100008 1
Exclua o registro da versão 1 do serviço walld (número do programa 100008 ) para todos os transportes.
rpcinfo -d walld 1
Igual ao exemplo acima, mas especifica walld por nome.
Comandos relacionados
netstat – Imprime informações sobre conexões de rede, tabelas de roteamento, estatísticas de interface, conexões mascaradas e associações multicast.