Commande RPCINFO et RPCBIND Linux

Commande RPCINFO et RPCBIND Linux

«Travailler avec des systèmes distribués, vous pourriez rencontrer des appels RPC. L'appel RPC - comme le nom définit - les appels procéduraux distants sont une procédure pour appeler les procédures présentes sur le système distant. Il est communément appelé appel sous-programme ou appel de fonction. Dans cet article, nous examinerons les deux commandes de RPC Call, RPCINFO et RPCBIND, dans le système d'exploitation Linux."

Cet article tourne autour de ces deux commandes tout en offrant quelques exemples simples pour vous aider à comprendre les fonctions des fonctions RPCINFO et RPCBIND.

Qu'est-ce que le RPC, et comment ça marche?

Un RPC (appel procédural à distance) est un protocole de communication logicielle utilisé pour appeler un programme situé sur un autre réseau. L'ordinateur est disponible sur le réseau pour demander un service sans comprendre les détails du réseau. Le RPC appelle le processus sur le système distant et demande un service requis en fonction du modèle client-serveur. Le système qui fait une demande RPC est le client, et le système qui fournit ou remplit le service est le serveur du réseau.

L'appel RPC est une opération synchrone, ce qui signifie que le système client doit être suspendu jusqu'à ce que le système serveur remplit la demande. Il utilise l'API (interface de programmation d'application) spécifiée par l'IDL (Langue de définition d'interface) pour effectuer les procédures distantes. L'IDL fournit un pont entre le client et la machine du serveur, qui peut utiliser différents systèmes d'exploitation et langages de programmation.

Que sont les commandes RPCINFO et RPCBIND dans Linux?

Les sections suivantes discuteront en détail des commandes RPCINFO et RPCBIND.

Commande rpcinfo dans Linux

Le RPCINFO est une commande fournie dans le système d'exploitation Linux pour obtenir les informations du RPC. Il passe un appel direct sur le serveur RPC et revient tout ce qu'il trouve. Il rapporte généralement l'état du serveur RPC, qu'il soit dans un état prêt, en attente ou inactif. La commande RPCINFO renvoie les informations spécifiques que vous demandez car elle fournit plusieurs options à choisir. Par exemple, si vous devez appeler une version spécifique, vous spécifierez la version cible et le RPCINFO appellera cette version du programme spécifié. D'un autre côté, si vous ne spécifiez pas la version, la fonction RPCINFO trouvera toutes les versions enregistrées du programme.

Syntaxe de la commande rpcinfo

La syntaxe de la commande rpcinfo est indiquée ci-dessous:

Les options pour la commande rpcinfo sont -a, -b, -d, -l, -m, -n portnum, -p, etc. L'adresse IP et le port de l'hôte sont fournis via l'option -a. L'option -b est utilisée pour faire une diffusion RPC à la procédure 0 et renvoyer tous les hôtes qui répondent. L'option -D est utilisée pour supprimer l'enregistrement de service RPC spécifié par le Versum et le Prognim. L'option -L est utilisée pour répertorier les entrées Versum et Prognim contre un hôte spécifié.

L'option -M imprime le tableau des opérations Portmap. L'option -n utilise le portnum comme numéro de port. L'option -p sonde le service Portmap sur l'hôte. Toutes les options de la commande RPCINFO peuvent être présentées en utilisant la commande -Help. La commande suivante sera utilisée pour afficher la liste des options disponibles pour la commande RPCINFO:

Cela vous donnera une liste complète des options avec sa description. Voir la liste ci-dessous:

Mais avant d'exécuter une commande RPC, vous devez vous assurer qu'elle a été préinstallée dans votre système. Si votre système ne l'a pas préinstallé, vous pouvez le faire avec la commande «Sudo Apt Install». Utilisez la commande suivante et installez la boîte à outils RPC dans votre système:

Cela installera également le RPCINFO, RPCBIND comme toutes les autres commandes RPC de votre système. Voir le résultat ci-dessous:

Maintenant, votre système est prêt à exécuter la commande rpcinfo. Voyons ce que la commande rpcinfo nous renverra:

Si vous n'utilisez aucune option ou ne spécifiez rien avec la commande RPCINFO, il renverra simplement tous les services RPC de l'hôte local. Confirmons cela avec la sortie ci-dessous:

Affichons tous les services RPC enregistrés avec le protocole RPCBind sur la machine locale. Voici comment vous pouvez faire cela:

L'option -p vous donnera le résultat suivant:

Commande RPCBIND dans Linux

Le RPCBIND est une commande fournie dans le système d'exploitation Linux pour lier le programme RPC avec des adresses universelles. Il s'agit d'un utilitaire RPC qui est utilisé pour convertir le numéro de programme RPC en adresses universelles spécifiques. L'utilitaire RPCBIND doit être exécuté sur l'hôte afin qu'il puisse passer des appels RPC vers les machines du serveur. Le service RPC fournit l'utilitaire RPCBIND avec deux informations à son démarrage: le numéro de programme prêt à servir et l'adresse où elle écoute. Lorsqu'un client doit passer un appel RPC, il contacte le RPCBIND pour obtenir l'adresse de l'endroit où l'appel RPC doit être passé. Le point à retenir ici est que l'utilitaire RPCBIND doit être dans un état actif avant d'essayer d'utiliser tout autre service RPC.

Syntaxe de la commande RPCBIND

La syntaxe de la commande RPCBIND dans le système d'exploitation Linux est la suivante:

Les options disponibles pour la commande rpcbind sont -a, -d, -f, -h, -i, etc. L'option -a est utilisée pour faire avorter le service sur les erreurs lors de la débogage. Lorsque vous exécutez la commande RPCBIND avec l'option -a, le système abandonnera au cas où une erreur se produira. L'option -D de la commande RPCBIND vous permet d'exécuter l'utilitaire en mode débogage. L'option -f fera l'exécution du processus en arrière-plan et non fourche. L'option -H est utilisée pour définir les adresses IP pour se lier. Pour utiliser l'une des options avec RPCBIND, vous devez vous assurer que le service RPCBIND est actif. Vous pouvez le faire en vérifiant l'état de l'utilitaire RPCBIND avec la commande suivante:

Cela vous indiquera l'état de l'utilitaire RPCBIND afin que vous puissiez le redémarrer s'il n'est pas actif. Et s'il est dans un état actif, vous obtiendrez le résultat suivant:

Conclusion

Cet article a donné une procédure pas à pas des fonctions RPCBIND et RPCINFO de l'utilitaire RPC. Le RPC est un protocole de communication logicielle et fournit RPCBIND, RPCINFO et divers autres utilitaires. L'utilitaire RPCINFO est utilisé pour obtenir les informations complètes du RPC du serveur RPC. L'utilitaire RPCBIND est utilisé pour cartographier le numéro de programme RPC sur les adresses universelles. Cet article explique brièvement les deux services publics et les utilise comme exemples pour comprendre leurs fonctionnalités.