NFS Server side configuration
Create directory which you want to share
mkdir -p /nfsshare
yum install nfs-utils rpcbind nfs-utils-lib
chkconfig rpcbind on
chkconfig nfs on
chkconfig nfslock on
service rpcbind start
service nfs start
or
/etc/init.d/nfs start
service nfslock start
define allowed IPs on server
lets suppose
Server IP : a.a.a.a
Client IP : b.b.b.b
vi /etc/hosts.allow
mountd: 127.0.0.1 b.b.b.b
mkdir -p /nfsshare
chown -R nfsnobody.nfsnobody /nfsshare
chmod -R 750 /nfsshare
or
chown -R 65534:65534 /nfsshare
chmod -R 755 /nfsshare
vi /etc/exports
/nfsshare b.b.b.b(rw,sync,no_root_squash,no_subtree_check)
or
/nfsshare b.b.b.b/255.255.255.255(rw,sync,no_wdelay,all_squash)
exportfs -a
service nfs restart
(The no_root_squash option makes that /home will be accessed as root.) you may skip this for non root directories
NFS Client side configurations
yum install nfs-utils nfs-utils-lib
Make sure portmapper is running other wise its authenticate but give errors like this
chkconfig –list | grep portmap
To start it on centos and set it to start at boot
service portmap start
chkconfig portmap on
mkdir -p /mnt/nfsshare
mount a.a.a.a:/nfsshare /mnt/nfsshare
vi /etc/fstab
a.a.a.a:/nfsshare /mnt/nfsshare nfs rw,sync,hard,intr 0 0
df -h
mount
Degubbing
rpcinfo -p
program vers proto   port
    100000    2   tcp    111  portmapper
    100024    1   udp  36849  status
    100024    1   tcp  47263  status
    100000    2   udp    111  portmapper
    100021    1   udp  34940  nlockmgr
    100021    3   udp  34940  nlockmgr
    100021    4   udp  34940  nlockmgr
    100021    1   tcp  60818  nlockmgr
    100021    3   tcp  60818  nlockmgr
    100021    4   tcp  60818  nlockmgr
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100005    1   udp  52727  mountd
    100005    1   tcp  42462  mountd
    100005    2   udp  52727  mountd
    100005    2   tcp  42462  mountd
    100005    3   udp  52727  mountd
    100005    3   tcp  42462  mountd
netstat -ntlp | grep 111 stop your firewall and disable the selinux
#/etc/init.d/iptables stop
#vi /etc/sysconfig/selinux selinux=disabled
these two services should be running on server
#rpcinfo -p 100021 4 tcp6 ::.157.164 nlockmgr unknown 100000 4 tcp6 ::.0.111 portmapper superuser
cat /var/log/messages|grep nfs can you try mounting using this command and make sure portmap service is running on server
mount -t nfs -v a.a.a.a:/nfsshare /mnt/nfsshare
and post the last log messages related to nfs server
cat /var/log/messages
