rpcinfo- und rpcbind -Befehl Linux

rpcinfo- und rpcbind -Befehl Linux

„Mit verteilten Systemen arbeiten Sie möglicherweise auf RPC -Anrufe. Der RPC -Aufruf - wie der Name definiert - Remote -Verfahrensanrufe sind ein Verfahren zum Aufrufen der auf dem Remote -System vorhandenen Verfahren. Es ist allgemein als Unterroutine -Aufruf oder Funktionsaufruf bekannt. In diesem Artikel werden wir die beiden Befehle von RPC Call, RPCInfo und RPCBind im Linux -Betriebssystem untersuchen.”

Dieser Artikel dreht sich um diese beiden Befehle und liefert einige einfache Beispiele, mit denen Sie die Funktionen von RPCInfo- und RPCBind -Funktionen verstehen können.

Was ist RPC und wie funktioniert es??

Ein RPC (Remote Procedural Call) ist ein Software -Kommunikationsprotokoll, mit dem ein Programm in einem anderen Netzwerk aufgerufen wird. Der Computer ist im Netzwerk verfügbar, um einen Dienst anzufordern, ohne die Details des Netzwerks zu verstehen. Der RPC ruft den Prozess auf dem Remote-System auf und fordert einen erforderlichen Dienst basierend auf dem Client-Server-Modell an. Das System, das eine RPC -Anforderung stellt.

Der RPC -Aufruf ist ein synchroner Vorgang, was bedeutet, dass das Client -System suspendiert werden muss, bis das Serversystem die Anforderung erfüllt. Es wird die von der IDL (Schnittstellendefinitionssprache) angegebene API (Anwendungsprogrammierschnittstelle) verwendet, um die Remote -Prozeduren durchzuführen. Die IDL bietet eine Brücke zwischen dem Client und dem Servergerät, die möglicherweise unterschiedliche Betriebssysteme und Programmiersprachen verwendet.

Was sind die Befehle rpcinfo und rpcbind unter Linux??

In den folgenden Abschnitten werden die Befehle rpcinfo und rpcbind im Detail erläutert.

Befehl rpcinfo unter Linux

Der RPCInfo ist ein Befehl im Linux -Betriebssystem, um die Informationen des RPC zu erhalten. Es trifft einen direkten Anruf beim RPC -Server und kehrt zurück, was auch immer er findet. Normalerweise meldet es den Status des RPC -Servers, unabhängig davon. Der Befehl rpcinfo gibt die spezifischen Informationen zurück, die Sie beantragen, da er mehrere Optionen zur Auswahl bietet. Wenn Sie beispielsweise eine bestimmte Version aufrufen müssen, geben Sie die Zielversion an, und das RPCInfo nennt diese Version des angegebenen Programms. Wenn Sie die Version hingegen nicht angeben, finden die RPCInfo -Funktion alle registrierten Versionen des Programms.

Syntax des rpcinfo -Befehls

Die Syntax des Befehls rpcinfo ist unten dargestellt:

Die Optionen für den Befehl rpcinfo sind -a, -b, -d, -l, -m, -n portnum, -p usw. Die IP -Adresse und den Port des Hosts werden über die Option -a bereitgestellt. Die Option -B wird verwendet, um eine RPC -Übertragung an die Prozedur 0 zu machen und alle Hosts zurückzugeben, die reagieren. Die Option -D wird verwendet, um die vom Versum und Prognum angegebene RPC -Dienstregistrierung zu löschen. Die Option -L wird verwendet, um die Versum- und Prognumeinträge gegen einen bestimmten Host aufzulisten.

Die Option -m druckt die Tabelle PortMap -Operationen. Die Option -n nutzt das Portnum als Portnummer. Der -P -Option untersucht den Portmap -Dienst auf dem Host. Alle Optionen des Befehls rpcinfo können mit dem Befehl -help angezeigt werden. Der folgende Befehl wird verwendet, um die Liste der Optionen anzuzeigen, die für den Befehl rpcinfo verfügbar sind:

Auf diese Weise erhalten Sie eine vollständige Liste der Optionen mit seiner Beschreibung. Siehe die Liste unten:

Bevor Sie jedoch einen RPC -Befehl ausführen, müssen Sie sicherstellen, dass er in Ihrem System vorinstalliert wurde. Wenn Ihr System es nicht vorinstalliert hat, können Sie dies mit dem Befehl „sudo apt install“ tun. Verwenden Sie den folgenden Befehl und installieren Sie die RPC -Toolbox in Ihrem System:

Dadurch werden auch die RPCInfo, RPCBind, als alle anderen RPC -Befehle in Ihrem System installiert. Siehe das Ergebnis unten:

Jetzt ist Ihr System bereit, den Befehl rpcinfo auszuführen. Lassen Sie uns sehen, was der Befehl rpcinfo uns zurückgibt:

Wenn Sie keine Option verwenden oder mit dem Befehl rpcinfo etwas angeben, gibt es einfach alle RPC -Dienste des lokalen Hosts zurück. Bestätigen wir dies mit der unten angegebenen Ausgabe:

Lassen Sie uns alle im RPCBind -Protokoll auf der lokalen Maschine registrierten RPC -Dienste anzeigen. So können Sie das tun:

Die Option -P gibt Ihnen das folgende Ergebnis:

Befehl rpcbind unter Linux

Der RPCBind ist ein Befehl, der im Linux -Betriebssystem bereitgestellt wird, um das RPC -Programm mit universellen Adressen zu binden. Es ist ein RPC -Dienstprogramm, mit dem die RPC -Programmnummer in bestimmte universelle Adressen umgewandelt wird. Das RPCBind -Dienstprogramm sollte auf dem Host ausgeführt werden, damit RPC -Anrufe bei den Servermaschinen getätigt werden können. Der RPC -Dienst bietet dem RPCBind -Dienstprogramm beim Start zwei Informationen mit zwei Informationen: die Programmnummer, die zum Servieren bereit ist, und die Adresse, in der er zuhört. Wenn ein Kunde einen RPC -Anruf tätigen muss, kontaktiert er die RPCBind, um die Adresse zu erhalten, an der der RPC -Anruf getätigt werden soll. Der Punkt, an den Sie sich erinnern können, ist, dass sich das RPCBind -Dienstprogramm in einem aktiven Zustand befinden sollte, bevor Sie versuchen, einen anderen RPC -Dienst zu nutzen.

Syntax des RPCBind -Befehls

Die Syntax des Befehls rpcbind im Linux -Betriebssystem lautet wie folgt:

Die verfügbaren Optionen für den Befehl rpcbind sind -a, -d, -f, -h, -i usw. Die Option -A wird verwendet, um den Service beim Debuggen bei Fehlern abzubrechen. Wenn Sie den Befehl rpcbind mit der Option -A ausführen, fällt das System ab, falls ein Fehler auftritt. Mit der Option -D -Option des Befehls rpcbind können Sie das Dienstprogramm im Debug -Modus ausführen. Die Option -F macht den Prozess im Hintergrund und nicht im Gabel ausgeführt. Die Option -H wird verwendet, um die zu binden IP -Adressen zu definieren. Um eine der Optionen mit RPCBind zu verwenden, müssen Sie sicherstellen, dass der RPCBind -Dienst aktiv ist. Sie können dies tun, indem Sie den Status des RPCBind -Dienstprogramms mit dem folgenden Befehl überprüfen:

Dies zeigt Ihnen den Status des RPCBind -Dienstprogramms, sodass Sie ihn neu starten können, wenn es nicht aktiv ist. Und wenn es sich in einem aktiven Zustand befindet, erhalten Sie das folgende Ergebnis:

Abschluss

Dieser Artikel ergab eine Vorgehensweise über die RPCBind- und RPCInfo -Funktionen des RPC -Dienstprogramms. Das RPC ist ein Software -Kommunikationsprotokoll und bietet RPCBind, RPCInfo und verschiedene andere Dienstprogramme. Das RPCInFO -Dienstprogramm wird verwendet, um die vollständigen Informationen des RPC vom RPC -Server zu erhalten. Das RPCBind -Dienstprogramm wird verwendet, um die RPC -Programmnummer auf den Universaladressen zuzuordnen. Dieser Artikel erklärt kurz beide Dienstprogramme und verwendet sie als Beispiele, um ihre Funktionen zu verstehen.