最近在使用阿里云的主机,在上面部署了NFS服务器,本地连接没有问题, 远程主机连接老报错,已经开放了111和2049端口,还是报错,最后关闭防火墙,一切正常,最后分析是NFS使用动态的端口进行注册,因此需要固定NFS的随机端口,然后防火墙开放即可解决问题,具体如下:
1.NFS服务器的安装(略过)

2.启动(centos6.0以后,需要首先启动rpcbind服务,才可启动nfs服务)

3.设置端口
   查看默认启动的端口
  root@ns ~]# rpcinfo  -p localhost
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100005    1   udp   6291  mountd
    100005    1   tcp  62269  mountd
    100005    2   udp  48787  mountd
    100005    2   tcp  20110  mountd
    100005    3   udp  64305  mountd
    100005    3   tcp  56110  mountd
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    2   tcp   2049  nfs_acl
    100227    3   tcp   2049  nfs_acl

分配端口,编辑配置文件

vim /etc/sysconfig/nfs

RQUOTAD_PORT=30001

LOCKD_TCPPORT=30002

LOCKD_UDPPORT=30002

MOUNTD_PORT=30003

STATD_PORT=30004

重启nfs服务器
service rpcbind restart

service nfs restart

4.配置iptables防火墙

iptables -I INPUT 5 -s 192.168.1.0/24 -p tcp -m state --state NEW -m tcp --dport 111 -j ACCEPT
iptables -I INPUT 6 -s 192.168.1.0/24 -p udp --dport 111 -j ACCEPT
iptables -I INPUT 7 -s 192.168.1.0/24 -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT
iptables -I INPUT 8 -s 192.168.1.0/24 -p udp --dport 2049 -j ACCEPT
iptables -I INPUT 9 -s 192.168.1.0/24 -p tcp -m state --state NEW -m tcp --dport 30001:30004 -j ACCEPT
iptables -I INPUT 10 -s 192.168.1.0/24 -p udp --dport 30001:30004 -j ACCEPT

5.showmount  -e  进行远程的查看和mount 挂在。