rpcinfo
在类似Unix的操作系统上,rpcinfo命令报告RPC信息。
查看英文版
1 rpcinfo 运行系统环境
2 rpcinfo 描述
3 rpcinfo 语法
4 rpcinfo 例子
rpcinfo 运行系统环境
Linux
rpcinfo 描述
rpcinfo对RPC服务器进行RPC调用并报告其发现的内容。
在第一个概要中,rpcinfo列出了host上带有rpcbind的所有已注册的RPC服务。如果主机不被指定,本地主机是默认的。如果使用-s,则信息以简洁的格式显示。
在第二个提要中,rpcinfo列出了在rpcbind版本2中注册的所有RPC服务。此外,请注意,在第一个和第二个提要中,信息的格式是不同的。这是因为第二个概要是用于收集显示信息的较旧协议(rpcbind协议的版本2 )。
第三个概要对指定主机上的prognum和versnum过程0进行RPC调用,并报告是否收到响应。的传输是具有用于给定服务接触传输。通过调用远程rpcbind获得服务的远程地址。
所述prognum参数是一个数字,代表一个RPC程序号。如果指定了versnum,则rpcinfo尝试调用该版本的指定prognum。否则,rpcinfo尝试通过调用版本0(假定不存在)来查找指定程序的所有注册版本号;如果确实存在,则rpcinfo尝试通过调用一个极高的版本号来获取此信息,并尝试调用每个已注册的版本。
-b和-d选项需要版本号。
查看英文版
rpcinfo 语法
rpcinfo [-m | -s ] [ host ]
rpcinfo -p [ host ]
rpcinfo -T transport host prognum [ versnum ]
rpcinfo -l [ -T transport ] host prognum versnum
rpcinfo [ -n portnum ] -u host prognum [ versnum ]
rpcinfo [ -n portnum ] -t host prognum [ versnum ]
rpcinfo -a serv_address -T transport prognum [ versnum ]
rpcinfo -b [ -T transport ] prognum versnum
rpcinfo -d [ -T transport ] prognum versnum
选件
-m | 显示给定主机上rpcbind操作的统计信息表。该表显示了每个版本的rpcbind(版本2、3和4)的统计信息,给出了每个过程被请求并成功服务的次数,发出的远程调用请求的数量和类型,以及有关RPC地址查找的信息。被处理。这对于监视主机上的RPC活动很有用。 |
-s | 显示主机上所有已注册RPC程序的简要列表。如果未指定host,则默认为本地主机。 |
-p | 使用rpcbind协议的版本2在主机上探测rpcbind,并显示所有已注册RPC程序的列表。如果未指定host,则默认为本地主机。请注意,rpcbind协议的版本2以前称为portmapper协议。 |
-t | 使用TCP对指定主机上的prognum的过程0进行RPC调用,并报告是否收到响应。如第三个摘要中所示,此选项被-T选项淘汰。 |
-l | 显示指定主机上具有给定prognum和versnum的条目的列表。返回与用于联系远程rpcbind相同协议家族的所有传输的条目。 |
-b | 对指定的prognum和versnum的过程0进行RPC广播,并报告所有响应的主机。如果指定了transport,则仅在指定的transport上广播其请求。如果任何传输都不支持广播,则会显示一条错误消息。广播的使用应受到限制,因为可能会对其他系统造成不利影响。 |
-d | 删除指定prognum和versnum的RPC服务的注册。如果运输指定,注销的只有运输服务,否则注销所有在其获注册的运输服务。只有服务的所有者可以删除注册,超级用户可以删除任何服务。 |
-u | 使用UDP对指定主机上的prognum的过程0进行RPC调用,并报告是否收到响应。如第三个摘要中所示,此选项被-T选项淘汰。 |
-a serv_address |
将serv_address用作服务传输到指定程序的ping过程0的(通用)地址,并报告是否收到响应。该-T选项是必须与-a选项。
如果未指定versnum,则rpcinfo尝试ping通该程序号的所有可用版本号。此选项避免调用远程rpcbind来查找服务的地址。该serv_address在给定的传输的通用地址格式指定。 |
-n portnum | 使用portnum作为-t和-u选项的端口号,而不是rpcbind给出的端口号。使用此选项可避免调用远程rpcbind来查找服务地址。-a选项使该选项已过时。 |
-T transport | 指定需要服务的传输方式。如果未指定此选项,则rpcinfo使用NETPATH 环境变量中指定的传输,或者如果未设置或为NULL,则使用netconfig数据库中的传输。这是一个通用选项,可以与其他选项一起使用。 |
查看英文版
rpcinfo 例子
rpcinfo
显示本地主机的所有RPC服务。
rpcinfo cpuhope
显示在名为cpuhope的计算机上向rpcbind注册的所有RPC服务。
rpcinfo -s cpuhope
与上述命令相同,但显示的信息更为简洁(默认信息显示可能会很长)。输出将类似于以下内容:
program version netid service owner 100000 2,3,4 local,tcp,udp,tcp6,udp6 rpcbind super-user 100008 1 udp,tcp,udp6,tcp6 walld super-user 100002 2,1 udp,udp6 rusersd super-user 100001 2,3,4 udp,udp6 rstatd super-user 100012 1 udp,tcp sprayd super-user 100007 3 udp,tcp ypbind super-user
rpcinfo -T tcp cpuhope prognum versnum
显示与计划数的RPC服务是否prognum和版本versnum被注册在指定的机器cpuhope为传输TCP。
rpcinfo -p
显示在本地计算机上用rpcbind协议版本2注册的所有RPC服务。
rpcinfo -d 100008 1
删除所有传输的有1服务(程序编号100008)的版本1的注册。
rpcinfo -d walld 1
与上面的示例相同,但按名称指定walld。
查看英文版