2016年8月16日火曜日

CentOS7で作ったNFSサーバーからの「mount: mount to NFS server '192.168.1.1' failed: RPC Error: Unable to send.」エラー対処法


なかなか、対処法が見つからなかった事象に遭遇したので、対処法のメモです。


もくじ



前提環境

  • クライアント
    • OS CentOS5
    • NFS nfs-utils-1.0.9-60.el5
    • iptables ON
  • サーバー
    • OS CentOS7
    • NFS nfs-utils-1.3.0-0.21.el7_2.1.x86_64
    • firewalld なし

CentOS7のNFSサーバー環境、CentOS5のクライアント環境で起きたエラー

[root@test-app ~]# mount -t nfs 192.168.1.1:/opt/mount/here /opt/mount
mount: mount to NFS server '192.168.1.1' failed: RPC Error: Unable to send.

この、RPC Error: Unable to send.エラーです!

対処法

早速、対処法と行きましょう!
前提条件を見て、勘のいい方ならお分かりでしょう!

NFSのサーバのLISTENポートを調べた例です。
[snickerjp@nfs-server ~]$ netstat -antu |egrep ":111|:2049|:20048"
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN
tcp6       0      0 :::111                  :::*                    LISTEN
tcp6       0      0 :::20048                :::*                    LISTEN
tcp6       0      0 :::2049                 :::*                    LISTEN
udp        0      0 0.0.0.0:2049            0.0.0.0:*
udp        0      0 0.0.0.0:20048           0.0.0.0:*
udp        0      0 0.0.0.0:111             0.0.0.0:*
udp6       0      0 :::2049                 :::*
udp6       0      0 :::20048                :::*
udp6       0      0 :::111                  :::*

ここで大事なのは、
  • Port 111(tcp/udp)
  • Port 2049(tcp/udp)
  • Port 20048(tcp/udp)

Port 20048(tcp/udp)このポートですね!
意外と、このポート開けるように指示しているページがなかったのでハマりました。

まとめ

  • Port 111(tcp/udp)
  • Port 2049(tcp/udp)
  • Port 20048(tcp/udp)
サーバー側は今回Firewall使っていませんでしたが、上記3つのINPUTを解放
クライアント側もOUTPUTに、上記3つを解放が必要でした!

参考

What NFS Ports to Open? - Ask Fedora: Community Knowledge Base and Support Forum

Zenback