Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

8.8. NFS と rpcbind

注記
次のセクションは、下位互換性のために rpcbind サービスを必要とする NFSv3 実装にのみ適用されます。
rpcbind を必要としない NFSv4 専用サーバーを設定する方法については、を参照してください。「NFSv4 専用サーバーの設定」
rpcbind[1]ユーティリティーは、RPC サービスをリッスンするポートにマッピングします。RPC プロセスは開始時に rpcbind に通知し、リッスンしているポートとサービスを期待する RPC プログラム番号を登録します。次に、クライアントシステムは、特定の RPC プログラム番号を使用してサーバー上の rpcbind に接続します。rpcbind サービスは、クライアントを適切なポート番号にリダイレクトして、要求されたサービスと通信できるようにします。
RPC ベースのサービスは、受信クライアント要求とのすべての接続を rpcbind に依存しているため、これらのサービスを開始する前に rpcbind が使用可能になっている必要があります。
rpcbind サービスはアクセス制御に TCP ラッパーを使用し、rpcbind のアクセス制御ルールは すべての RPC ベースのサービスに影響します。あるいは、NFS RPC デーモンごとにアクセス制御ルールを指定することもできます。rpc.mountd および rpc.statdマニュアル ページには、これらのルールの正確な構文に関する情報が含まれています。

8.8.1. NFS と rpcbind のトラブルシューティング

なぜなら rpcbind[1] RPC サービスとその通信に使用されるポート番号の間の調整を提供するため、トラブルシューティングの際に rpcbind を 使用して現在の RPC サービスのステータスを表示すると便利です。rpcinfo コマンドは、各 RPC ベースのサービスをポート番号、RPC プログラム番号、バージョン番号、および IP プロトコルタイプ (TCP または UDP) とともに表示します。
適切な NFS RPC ベースのサービスが rpcbind に対して有効になっていることを確認するには、次のコマンドを使用します。
# rpcinfo -p

例8.7 rpcinfo -p コマンドの出力

以下に、上記コマンドの出力例を示します。
program vers proto  port service
      100021    1   udp  32774  nlockmgr
      100021    3   udp  32774  nlockmgr
      100021    4   udp  32774  nlockmgr
      100021    1   tcp  34437  nlockmgr
      100021    3   tcp  34437  nlockmgr
      100021    4   tcp  34437  nlockmgr
      100011    1   udp    819  rquotad
      100011    2   udp    819  rquotad
      100011    1   tcp    822  rquotad
      100011    2   tcp    822  rquotad
      100003    2   udp   2049  nfs
      100003    3   udp   2049  nfs
      100003    2   tcp   2049  nfs
      100003    3   tcp   2049  nfs
      100005    1   udp    836  mountd
      100005    1   tcp    839  mountd
      100005    2   udp    836  mountd
      100005    2   tcp    839  mountd
      100005    3   udp    836  mountd
      100005    3   tcp    839  mountd
NFS サービスの 1 つが正しく起動しない場合、rpcbind は そのサービスに対するクライアントからの RPC 要求を正しいポートにマッピングできません。多くの場合、NFS が rpcinfo 出力に存在しない場合、NFS を再起動するとサービスが rpcbind に正しく登録され、動作を開始します。
rpcinfo の詳細とオプションのリストについては、マニュアル ページを参照してください。