“Lavorando con sistemi distribuiti, potresti imbatterti in chiamate RPC. La chiamata RPC -A Il nome definisce: le chiamate procedurali remote sono una procedura per chiamare le procedure presenti sul sistema remoto. È comunemente noto come chiamata di subroutine o chiamata. In questo articolo, esamineremo i due comandi di RPC Call, RPCINFO e RPCBind, nel sistema operativo Linux."
Questo articolo ruoterà attorno a questi due comandi, fornendo alcuni semplici esempi per aiutarti a comprendere le funzioni delle funzioni RPCINFO e RPCBind.
Cos'è RPC e come funziona?
Un RPC (chiamata procedurale remota) è un protocollo di comunicazione software utilizzato per chiamare un programma situato su un'altra rete. Il computer è disponibile sulla rete per richiedere un servizio senza comprendere i dettagli della rete. RPC chiama il processo sul sistema remoto e richiede un servizio richiesto in base al modello client-server. Il sistema che effettua una richiesta RPC è il client e il sistema che fornisce o soddisfa il servizio è il server sulla rete.
La chiamata RPC è un'operazione sincrona, il che significa che il sistema client deve essere sospeso fino a quando il sistema del server non soddisfa la richiesta. Utilizza l'API (interfaccia di programmazione dell'applicazione) specificata dal linguaggio IDL (definizione dell'interfaccia) per eseguire le procedure remote. L'IDL fornisce un ponte tra il client e la macchina del server, che potrebbe utilizzare diversi sistemi operativi e linguaggi di programmazione.
Quali sono i comandi RPCINFO e RPCBind in Linux?
Le sezioni seguenti discuteranno in dettaglio i comandi RPCINFO e RPCBind.
comando rpcinfo in linux
RPCINFO è un comando fornito nel sistema operativo Linux per ottenere le informazioni di RPC. Fa una chiamata diretta al server RPC e restituisce tutto ciò che trova. Di solito riporta lo stato del server RPC, che si tratti di uno stato pronto, in attesa o inattivo. Il comando RPCINFO restituisce le informazioni specifiche che si richiedono in quanto fornisce diverse opzioni tra cui scegliere. Ad esempio, se è necessario chiamare una versione specifica, specificherai la versione target e RPCINFO chiamerà quella versione del programma specificato. D'altra parte, se non si specifica la versione, la funzione RPCINFO troverà tutte le versioni registrate del programma.
Sintassi del comando rpcinfo
La sintassi del comando RPCINFO è mostrata di seguito:
Le opzioni per il comando rpcinfo sono -a, -b, -d, -l, -m, -n portnum, -p, ecc. L'indirizzo IP e la porta dell'host sono forniti tramite l'opzione -A. L'opzione -B viene utilizzata per effettuare una trasmissione RPC alla procedura 0 e restituire tutti gli host che rispondono. L'opzione -D viene utilizzata per eliminare la registrazione del servizio RPC specificata da versum e prognum. L'opzione -L viene utilizzata per elencare le voci Versum e Progn su un host specificato.
L'opzione -M stampa la tabella delle operazioni PortMap. L'opzione -n utilizza il portnum come numero di porta. L'opzione -P sonde il servizio PortMap sull'host. Tutte le opzioni del comando rpcinfo possono essere presentate utilizzando il comando -help. Il seguente comando verrà utilizzato per visualizzare l'elenco delle opzioni disponibili per il comando RPCINFO:
Questo ti darà un elenco completo di opzioni con la sua descrizione. Vedi l'elenco seguente:
Ma prima di eseguire qualsiasi comando RPC, devi assicurarti che sia stato preinstallato nel tuo sistema. Se il tuo sistema non lo ha preinstallato, puoi farlo con il comando "Sudo Apt Installa". Utilizzare il seguente comando e installare la casella degli strumenti RPC nel sistema:
Questo installerà anche RPCINFO, RPCBind, come tutti gli altri comandi RPC nel sistema. Vedi il risultato seguente:
Ora il tuo sistema è pronto per eseguire il comando RPCINFO. Vediamo cosa ci restituirà il comando rpcinfo:
Se non si utilizza alcuna opzione o si specifica nulla con il comando RPCINFO, restituirà semplicemente tutti i servizi RPC dell'host locale. Confermiamo questo con l'output indicato di seguito:
Visualiamo tutti i servizi RPC registrati con il protocollo RPCBind sulla macchina locale. Ecco come puoi farlo:
L'opzione -P ti darà il seguente risultato:
comando rpcbind in linux
RPCBind è un comando fornito nel sistema operativo Linux per legare il programma RPC con gli indirizzi universali. È un'utilità RPC che viene utilizzata per convertire il numero del programma RPC in specifici indirizzi universali. L'utilità RPCBind dovrebbe essere in esecuzione sull'host in modo che possa effettuare chiamate RPC alle macchine del server. Il servizio RPC fornisce l'utilità RPCBind con due informazioni quando si avvia: il numero di programma che è pronto per essere servito e l'indirizzo in cui sta ascoltando. Quando un cliente deve effettuare una chiamata RPC, contatta l'RPCBind per ottenere l'indirizzo di dove dovrebbe essere effettuata la chiamata RPC. Il punto da ricordare qui è che l'utilità RPCBind dovrebbe essere in uno stato attivo prima di provare a utilizzare qualsiasi altro servizio RPC.
Sintassi del comando rpcbind
La sintassi del comando rpcbind nel sistema operativo Linux è la seguente:
Le opzioni disponibili per il comando rpcbind sono -a, -d, -f, -h, -i, ecc. L'opzione -A viene utilizzata per far interrompere il servizio sugli errori durante il debug. Quando si esegue il comando rpcbind con l'opzione -a, il sistema interromperà nel caso in cui si verifichi un errore. L'opzione -D del comando RPCBind consente di eseguire l'utilità in modalità debug. L'opzione -f farà funzionare il processo in background e non fork. L'opzione -H viene utilizzata per definire gli indirizzi IP da vincolare. Per utilizzare una qualsiasi delle opzioni con RPCBind, è necessario assicurarsi che il servizio RPCBind sia attivo. Puoi farlo controllando lo stato dell'utilità RPCBind con il seguente comando:
Questo ti dirà lo stato dell'utilità rpcbind in modo da poterlo riavviarla se non è attivo. E se è in uno stato attivo, otterrai il seguente risultato:
Conclusione
Questo articolo ha dato una procedura dettagliata delle funzioni RPCBind e RPCINFO dell'utilità RPC. RPC è un protocollo di comunicazione software e fornisce rpcbind, rpcinfo e varie altre utility. L'utilità RPCINFO viene utilizzata per ottenere le informazioni complete di RPC dal server RPC. L'utilità RPCBind viene utilizzata per mappare il numero del programma RPC sugli indirizzi universali. Questo articolo spiega brevemente entrambe le utility e le usa come esempi per comprendere le loro funzionalità.