なかなか、対処法が見つからなかった事象に遭遇したので、対処法のメモです。
もくじ
前提環境
- クライアント
- 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)
クライアント側もOUTPUTに、上記3つを解放が必要でした!