rpcinfo führt einen RPC an einen rpcbind-Dämon (Portmapper) aus und listet das Ergebnis auf.
Wenn Sie das Kommando rpcinfo mit der Option -p angeben, werden alle RPC-Dienste aufgelistet, die beim rpcbind-Dämon registriert sind.
Wenn Sie das Kommando rpcinfo mit der Option -T angeben, führt rpcinfo einen RPC an die Prozedur 0 von programm und version auf dem angegebenen host aus und meldet, ob eine Antwort empfangen wurde. transport ist der Transportweg, der zur Kontaktierung des angegebenen Dienstes benutzt werden muss. Die ferne Adresse des Dienstes erhält man durch einen Aufruf an den fernen rpcbind-Dämon.
Pfad: /usr/bin
Syntax
rpcinfo[ host] |
rpcinfo -p[ host] |
rpcinfo -T transport host programm version |
rpcinfo[ -n portnum] -u host programm version |
rpcinfo[ -n portnum] -t host programm version |
rpcinfo -a serv_adresse -T transport programm[ version] |
|
Name eines fernen Rechners. Standardwert ist der lokale Rechner. Wenn Sie das Kommando rpcinfo mit host angeben, werden die bei rpcbind auf host registrierten RPC-Dienste aufgelistet. |
Gibt den Transportweg an, auf dem die Auskunft gefordert wird. Ist diese Option nicht angegeben, benutzt rpcinfo den Transportweg, der in der Umgebungsvariablen NEPATH, oder, wenn diese nicht gesetzt oder Null ist, in der Netzkonfigurationsdatenbank angegeben ist. Es handelt sich hierbei um eine generische Option, die in Verbindung mit jeder anderen Option verwendet werden kann. |
Verwendet serv_adresse als die (allgemeine) Adresse für den Dienst auf transport, um mit dem Kommando ping eine Statusabfrage der Prozedur 0 des angegebenen programms durchzuführen und anzuzeigen, ob eine Antwort empfangen wurde. Die Option -a kann nur zusammen mit der Option -T verwendet werden. Ist die Versionsnummer nicht angegeben, versucht rpcinfo, mit dem Kommando ping alle verfügbaren Versionsnummern für diese Programmnummer herauszufinden. Diese Option vermeidet Aufrufe an rpcbind auf fernen Rechnern zum Auffinden der Adresse des Dienstes. Die serv_adresse hat das Format der allgemeinen Adresse des angegebenen Transportweges. |
Löscht die Registrierung für den RPC-Dienst des angegebenen programms und der angegebenen version. Ist transport angegeben, so wird die Registrierung nur auf diesem Transportweg gelöscht, ansonsten auf allen Transportwegen, auf denen der RPC-Dienst registriert war. Diese Option kann nur von einem privilegierten Benutzer verwendet werden. |
Verwendet portnum |
Prüft den rpcbind-Dämon auf host und gibt eine Liste aller registrierten RPC-Programme aus. Ist host nicht angegeben, ist der lokale Host der Standardhost. |
Führt unter Verwendung von TCP einen RPC-Aufruf an die Prozedur 0 von programm auf dem angegebenen host durch, und meldet, ob eine Antwort empfangen wurde. |
Führt unter Verwendung von UDP einen RPC-Aufruf an die Prozedur 0 von programm auf dem angegebenen host durch, und meldet, ob eine Antwort empfangen wurde. |
Programmnummer, angegeben als Zahl. Programmname oder Aliasname entsprechend der Konfigurationsdatei /etc/rpc. |
Ist eine version angegeben, versucht rpcinfo, diese version des angegebenen programms aufzurufen. Ansonsten versucht rpcinfo, alle registrierten Versionsnummern für das angegebene programm zu finden, indem die als nicht existent angenommene Version 0 aufgerufen wird; existiert sie jedoch, versucht rpcinfo, diese Information durch den Aufruf einer extrem hohen Versionsnummer zu erhalten und jede registrierte Version aufzurufen. Bitte beachten Sie, dass die Versionsnummer für die Option -d gefordert wird. |
Beispiele
Beispiel 1:
Anzeige aller auf dem lokalen Rechner registrierten RPC-Dienste:
$ rpcinfo program version netid address service owner 100000 3 udp 0.0.0.0.0.111 portmapper superuser 100000 2 udp 0.0.0.0.0.111 portmapper superuser 100000 3 tcp 0.0.0.0.0.111 portmapper superuser 100000 2 tcp 0.0.0.0.0.111 portmapper superuser ... 100003 2 udp 0.0.0.0.8.1 nfs superuser 100003 3 udp 0.0.0.0.8.1 nfs superuser ... 100005 1 udp 0.0.0.0.20.177 mountd superuser 100005 1 tcp 0.0.0.0.20.178 mountd superuser 100005 3 udp 0.0.0.0.20.177 mountd superuser 100005 3 tcp 0.0.0.0.20.178 mountd superuser ...
Beispiel 2:
Anzeige aller mit rpcbind auf dem Rechner klaxon registrierten RPC-Dienste:
$ rpcinfo klaxon ...
Beispiel 3:
Anzeige, ob der RPC-Dienst mit der Programmnummer 200007 und der Version 3 auf dem Rechner klaxon für den Transportweg tcp registriert ist:
$ rpcinfo -T tcp klaxon 200007 3 program 200007 version 3 ready and waiting
Beispiel 4:
Anzeige aller beim rpcbind auf dem lokalen Rechner registrierten RPC-Dienste:
$ rpcinfo -p program vers proto port 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100005 1 udp 5297 mountd 100005 1 tcp 5298 mountd 100005 3 udp 5297 mountd 100005 3 tcp 5298 mountd 150001 1 udp 603 pcnfsd 100024 1 tcp 5301 status 100024 1 udp 5302 status 100021 1 tcp 5304 async-nlockmgr 100021 1 udp 5305 async-nlockmgr 100021 2 tcp 5304 async-nlockmgr 100021 2 udp 5305 async-nlockmgr 100021 3 tcp 5304 async-nlockmgr 100021 3 udp 5305 async-nlockmgr 100021 4 tcp 5304 async-nlockmgr 100021 4 udp 5305 async-nlockmgr
Beispiel 5:
Den Status von nfs (Programmnummer 100003) auf dem Host bs2host1 abfragen:
$ egrep '^nfs' /etc/rpc nfs 100003 nfsprog $ rpcinfo -T udp bs2host1 nfs program 100003 version 2 ready and waiting program 100003 version 3 ready and waiting
Beispiel 6:
Löschen der Registrierung für die Version 1 des walld-Dienstes (Programmnummer 100008) für alle Transportwege:
$ rpcinfo -d 100008 1