rpcinfo

查询RPC信息


语法格式

rpcinfo [-m|-s] [host]
rpcinfo -p [host]
rpcinfo -T transport host prognum [versnum]
rpcinfo -l host prognum versnum
rpcinfo [-n portnum] {-t|-u} host prognum [versnum]
rpcinfo -a servaddr -T transport prognum [versnum]
rpcinfo -b [-T transport] prognum versnum
rpcinfo -d [-T transport] prognum versnum

命令简介

rpcinfo命令的主要用途是利用RPC调用,访问RPC服务器,显示其响应信息,从而查询已注册的RPC服务。

在第一种语法格式中,rpcinfo用于查询rpcbind服务器,列出注册到指定主机上的所有RPC服务。如果未指定主机,默认的主机是本地系统。如果指定了“-m”选项,以表格形式显示rpcbind操作的统计数据。如果指定了“-s”选项,以简明扼要的形式显示相关的信息。

在第二种语法格式中,rpcinfo仅用于列出注册到rpcbind版本2的所有RPC服务。

在第三种语法格式中,使用RPC调用指定主机中指定prognumversnum的过程0,报告是否收到响应信息。其中,transport是传输层,用于支持给定的服务。通过调用远程的rpcbind,可以获取服务的远程地址。

第四种语法格式主要用于显示指定系统中已注册的所有RPC服务列表。

在上述所有的语法格式中,host是主机的名字或IP地址,prognum是一个数字,表示RPC程序号,versnum 是RPC程序的版本号。如果指定了版本号versnum,rpcinfo将会尝试调用指定程序号与版本号的RPC程序。否则,rpcinfo将会调用已注册的匹配指定程序号的所有版本的RPC程序。

注意,第五种语法格式即将废弃,可用其他语法格式取而代之。

命令选项

-a servaddr  使用指定的传输层通用地址servaddr作为服务的地址,探测指定程序号prognum的过程0,报告是否收到响应信息。指定“-a”选项需要同时指定“-T”选项。如果未指定版本号versnum,rpcinfo将会探测指定程序号中所有可用的版本号。利用这个选项,可以避免调用远程rpcbind,找出服务的地址。

-b  使用RPC广播到指定程序号prognum与版本号versnum的过程0,列出收到响应信息的所有主机。如果指定了传输层,仅在指定的传输层上广播其请求信息。如果传输层不支持RPC广播,输出一条错误信息。注意,应当限制使用RPC广播,因为这会对其他系统产生潜在的不利影响。

-d  从已注册的RPC服务中删除匹配指定程序号prognum与版本号versnum的服务。如果指定了传输层,仅仅取消注册于指定传输层的RPC服务,否则取消注册于所有传输层的RPC服务。除了超级用户,只有RPC服务的属主才能取消已经注册的RPC服务。

-l  显示指定主机中与指定程序号prognum和版本号versnum匹配的基于所有传输层协议的RPC服务列表。

-m  以表格形式显示指定主机上rpcbind操作的统计数据,其中包括rpcbind每个版本(版本2、3和4)的统计数据,给出每个过程收到请求的次数,以及成功服务的数量,给出远程调用的数量和类型,以及RPC地址检索的处理信息等。若想监控主机中的RPC活动,这个选项是非常有用的。

-n portnum  与“-t”和“-u”选项一起使用时,使用指定的端口号portnum取代rpcbind给定的端口号。利用这个选项能够避免调用远程rpcbind,找出服务的地址。这个选项即将废弃,取而代之的是“-a”选项。

-p  使用第2版的rpcbind协议探索指定主机的rpcbind服务,显示所有注册的RPC程序列表。如果未指定主机,默认的主机是本地系统。注意,第2版的rpcbind协议先前称作portmapper协议。

-s  显示注册到指定主机的所有RPC程序的简明列表。如果未指定主机,默认的主机是本地系统。

-t  使用RPC调用指定主机中基于TCP协议的程序号prognum的过程0,报告是否收到响应信息。这个选项即将废弃,取而代之的是“-T”选项,参见第三种语法格式。

-T transport  指定服务依赖的传输层,如tcp、udp、tcp6、udp6、rawip、local或unix等。如果未指定这个选项,rpcinfo使用NETPATH环境变量指定的传输层。如果NETPATH变量未设置或为空,使用/etc/netconfig文件中定义的传输层。这是一个通用的选项,可与其他选项一起使用,参见上述语法格式。

-u  使用RPC调用指定主机中基于UDP协议的程序号prognum的过程0,报告是否收到响应信息。这个选项即将废弃,取而代之的是“-T”选项,参见第三种语法格式。

应用实例

1. 显示已注册到本地系统的所有RPC服务。

$ rpcinfo

2. 显示本地系统中注册到rpcbind协议版本2的所有RPC服务。

$ rpcinfo -p

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z