{"id":418,"date":"2014-08-06T22:14:02","date_gmt":"2014-08-06T22:14:02","guid":{"rendered":"https:\/\/www.nicktailor.com\/?p=418"},"modified":"2022-10-21T11:51:48","modified_gmt":"2022-10-21T11:51:48","slug":"how-to-setup-nfs-server-on-centos-6-x","status":"publish","type":"post","link":"https:\/\/nicktailor.com\/tech-blog\/how-to-setup-nfs-server-on-centos-6-x\/","title":{"rendered":"How to setup NFS server on Centos 6.x"},"content":{"rendered":"<p><strong>Setup NFS Server in CentOS \/ RHEL \/ Scientific Linux&nbsp;6.3\/6.4\/6.5<\/strong><\/p>\n<p style=\"padding-left: 30px;\"><strong>1. Install NFS in Server<\/strong><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@server ~]# yum install nfs* -y<\/em><\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>2. Start NFS service<\/strong><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@server ~]# \/etc\/init.d\/nfs start<\/em><\/li>\n<\/ul>\n<p><em>Starting NFS services: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting NFS mountd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Stopping RPC idmapd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting RPC idmapd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting NFS daemon: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@server ~]# chkconfig nfs on<\/em><\/li>\n<\/ul>\n<p><strong>3. Install NFS in Client<\/strong><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@vpn client]# yum install nfs* -y<\/em><\/li>\n<\/ul>\n<p><strong>4. Start NFS service in client<\/strong><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@vpn client]# \/etc\/init.d\/nfs start<\/em><\/li>\n<\/ul>\n<p><em>Starting NFS services: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting NFS quotas: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting NFS mountd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Stopping RPC idmapd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting RPC idmapd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting NFS daemon: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@vpn client]# chkconfig nfs on<\/em><\/li>\n<\/ul>\n<p><strong>5. Create shared directories in server<\/strong><\/p>\n<p>Let us create a shared directory called&nbsp;<strong>\u2018\/home\/nicktailor\u2019<\/strong>&nbsp;in server and let the client users to read and write files in the&nbsp;<strong>\u2018home\/nicktailor\u2019<\/strong>&nbsp;directory.<\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@server ~]# mkdir \/home\/nicktailor<\/em><\/li>\n<li><em style=\"color: #000000;\">[root@server ~]# chmod 755 \/home\/nicktailor\/<\/em><\/li>\n<\/ul>\n<p><strong>6. Export shared directory on server<\/strong><\/p>\n<p>Open&nbsp;<strong>\/etc\/exports<\/strong>&nbsp;file and add the entry as shown below<\/p>\n<ul>\n<li>[<em style=\"color: #000000;\">root@server ~]# vi \/etc\/exports<\/em><\/li>\n<li>add the following below<\/li>\n<li><em>\/home\/nicktailor 192.168.1.0\/24(rw,sync,no_root_squash,no_all_squash)<\/em><\/li>\n<\/ul>\n<p>where,<\/p>\n<p><strong>&nbsp;\/home\/nicktailor &nbsp;\u2013 shared directory<\/strong><\/p>\n<p><strong>192.168.1.0\/24 &nbsp; &nbsp; &nbsp;\u2013 IP address range of clients to access the shared folder<\/strong><\/p>\n<p><strong>rw&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u2013 Make the shared folder to be writable<\/strong><\/p>\n<p><strong>sync&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\u2013 Synchronize shared directory whenever create new files\/folders<\/strong><\/p>\n<p><strong>no_root_squash &nbsp; \u2013 Enable root privilege &nbsp;(Users can read, write and delete the files in the shared directory)<\/strong><\/p>\n<p><strong>no_all_squash&nbsp; &nbsp; &nbsp;\u2013 Enable user\u2019s authority<\/strong><\/p>\n<p><strong>Now restart the NFS service.<\/strong><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@server ~]# \/etc\/init.d\/nfs restart<\/em><\/li>\n<\/ul>\n<p><em>Shutting down NFS daemon: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Shutting down NFS mountd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Shutting down NFS services: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting NFS services: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting NFS mountd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Stopping RPC idmapd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting RPC idmapd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting NFS daemon: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]&nbsp; &nbsp; &nbsp; &nbsp;&#8211;<\/em><\/p>\n<p><strong>7. Mount shared directories in client<\/strong><\/p>\n<p>Create a mount point to mount the shared directories of server.<\/p>\n<p>To do that create a directory called&nbsp;<strong>\u2018\/nfs\/shared\u2019<\/strong>&nbsp;(You can create your own mount point)<\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@vpn client]# mkdir -p \/nfs\/shared<\/em><\/li>\n<\/ul>\n<p>Now mount the shared directories from server as shown below<\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@vpn client]# mount -t nfs 192.168.1.200:\/home\/nicktailor\/ \/nfs\/shared\/<\/em><\/li>\n<\/ul>\n<p>This will take a while and shows a&nbsp;<strong>connection timed out error<\/strong>&nbsp;for me. Well, don\u2019t panic, firewall might be restricting &nbsp;the clients to mount shares from server. Simply stop the iptables to rectify the problem or you can allow the NFS service ports through iptables.<\/p>\n<p>To do that open the&nbsp;<strong>\/etc\/sysconfig\/nfs<\/strong>&nbsp;file and uncomment the lines which are marked in bold.<\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@server ~]# vi \/etc\/sysconfig\/nfs<\/em><\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Define which protocol versions mountd&nbsp;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># will advertise. The values are &#8220;no&#8221; or &#8220;yes&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># with yes being the default<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#MOUNTD_NFS_V2=&#8221;no&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#MOUNTD_NFS_V3=&#8221;no&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Path to remote quota server. See rquotad(8)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#RQUOTAD=&#8221;\/usr\/sbin\/rpc.rquotad&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Port rquotad should listen on.<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>RQUOTAD_PORT=875<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Optinal options passed to rquotad<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#RPCRQUOTADOPTS=&#8221;&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Optional arguments passed to in-kernel lockd<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#LOCKDARG=<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># TCP port rpc.lockd should listen on.<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>LOCKD_TCPPORT=32803<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># UDP port rpc.lockd should listen on.<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>LOCKD_UDPPORT=32769<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Optional arguments passed to rpc.nfsd. See rpc.nfsd(8)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Turn off v2 and v3 protocol support<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#RPCNFSDARGS=&#8221;-N 2 -N 3&#8243;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Turn off v4 protocol support<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#RPCNFSDARGS=&#8221;-N 4&#8243;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Number of nfs server processes to be started.<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># The default is 8.&nbsp;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#RPCNFSDCOUNT=8<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Stop the nfsd module from being pre-loaded<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#NFSD_MODULE=&#8221;noload&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Set V4 grace period in seconds<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#NFSD_V4_GRACE=90<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Optional arguments passed to rpc.mountd. See rpc.mountd(8)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#RPCMOUNTDOPTS=&#8221;&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Port rpc.mountd should listen on.<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>MOUNTD_PORT=892<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Optional arguments passed to rpc.statd. See rpc.statd(8)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#STATDARG=&#8221;&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Port rpc.statd should listen on.<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>STATD_PORT=662<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Outgoing port statd should used. The default is port<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># is random<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>STATD_OUTGOING_PORT=2020<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Specify callout program&nbsp;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#STATD_HA_CALLOUT=&#8221;\/usr\/local\/bin\/foo&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Optional arguments passed to rpc.idmapd. See rpc.idmapd(8)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#RPCIDMAPDARGS=&#8221;&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Set to turn on Secure NFS mounts.&nbsp;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#SECURE_NFS=&#8221;yes&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Optional arguments passed to rpc.gssd. See rpc.gssd(8)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#RPCGSSDARGS=&#8221;&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Optional arguments passed to rpc.svcgssd. See rpc.svcgssd(8)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#RPCSVCGSSDARGS=&#8221;&#8221;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># To enable RDMA support on the server by setting this to<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># the port the server should listen on<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#RDMA_PORT=20049<\/em><\/p>\n<p><strong><em>Now restart the NFS service<\/em><\/strong><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@server ~]# \/etc\/init.d\/nfs restart<\/em><\/li>\n<\/ul>\n<p><em>Shutting down NFS daemon: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Shutting down NFS mountd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Shutting down NFS services: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting NFS services: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting NFS mountd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Stopping RPC idmapd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting RPC idmapd: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Starting NFS daemon: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><em>Add the lines shown in bold in &nbsp;<strong>\u2018\/etc\/sysconfig\/iptables\u2019<\/strong>&nbsp;file.<\/em><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@server ~]# vi \/etc\/sysconfig\/iptables<\/em><\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><em># Firewall configuration written by system-config-firewall<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Manual customization of this file is not recommended.<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>*filter<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m udp -p udp &#8211;dport 2049 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 2049 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m udp -p udp &#8211;dport 111 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 111 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m udp -p udp &#8211;dport 32769 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 32803 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m udp -p udp &#8211;dport 892 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 892 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m udp -p udp &#8211;dport 875 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 875 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m udp -p udp &#8211;dport 662 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>-A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 662 -j ACCEPT<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>:INPUT ACCEPT [0:0]<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>:FORWARD ACCEPT [0:0]<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>:OUTPUT ACCEPT [0:0]<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>-A INPUT -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>-A INPUT -p icmp -j ACCEPT<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>-A INPUT -i lo -j ACCEPT<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>-A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 22 -j ACCEPT<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>-A INPUT -j REJECT &#8211;reject-with icmp-host-prohibited<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>-A FORWARD -j REJECT &#8211;reject-with icmp-host-prohibited<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>COMMIT<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>Now restart the iptables service<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>[root@server ~]# service iptables restart<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>iptables: Flushing firewall rules: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>iptables: Setting chains to policy ACCEPT: filter &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[ &nbsp;OK &nbsp;]<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>iptables: Unloading modules: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>iptables: Applying firewall rules: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;]<\/em><\/p>\n<p><strong><em>Again mount the share from client<\/em><\/strong><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@vpn client]# mount -t nfs 192.168.1.200:\/home\/nicktailor\/ \/nfs\/shared\/<\/em><\/li>\n<\/ul>\n<p><strong><em>Finally the NFS share is mounted without any connection timed out error.<\/em><\/strong><\/p>\n<p><strong><em>To verify whether the shared directory is mounted, enter the mount command in client system.<\/em><\/strong><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@vpn client]# mount<\/em><\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><em>\/dev\/mapper\/vg_vpn-lv_root on \/ type ext4 (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>proc on \/proc type proc (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>sysfs on \/sys type sysfs (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>devpts on \/dev\/pts type devpts (rw,gid=5,mode=620)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>tmpfs on \/dev\/shm type tmpfs (rw,rootcontext=&#8221;system_u:object_r:tmpfs_t:s0&#8243;)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>\/dev\/sda1 on \/boot type ext4 (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>none on \/proc\/sys\/fs\/binfmt_misc type binfmt_misc (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>sunrpc on \/var\/lib\/nfs\/rpc_pipefs type rpc_pipefs (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>nfsd on \/proc\/fs\/nfsd type nfsd (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>192.168.1.200:\/home\/ostechnix\/ on \/nfs\/shared type nfs (rw,vers=4,addr=192.168.1.200,clientaddr=192.168.1.29)<\/strong><\/em><\/p>\n<p><strong>8. Testing NFS<\/strong><\/p>\n<p>Now create some files or folders in the&nbsp;<strong>\u2018\/nfs\/shared\u2019<\/strong>&nbsp;directory which we mounted in the previous step.<\/p>\n<ul>\n<li>[<em style=\"color: #000000;\">root@vpn shared]# mkdir test<\/em><\/li>\n<li><em style=\"color: #000000;\">[root@vpn shared]# touch file1 file2 file3<\/em><\/li>\n<\/ul>\n<p>Now go to the server and change to the&nbsp;<strong>\u2018\/home\/nicktailor\u2019<\/strong>&nbsp;directory.<\/p>\n<p><em>[root@server ~]# cd \/home\/nicktailor\/<\/em><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@server nicktailor]# ls<\/em><\/li>\n<\/ul>\n<p><em>file1 &nbsp;file2 &nbsp;file3 &nbsp;test<\/em><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@server nicktailor]#<\/em><\/li>\n<\/ul>\n<p>Now the files and directories are listed which are created from the client. Also you can share the files from server to client and vice versa.<\/p>\n<p><strong>9. Automount the Shares<\/strong><\/p>\n<p>If you want to mount the shares automatically instead mounting them manually at every reboot, add the following lines shown in bold in the&nbsp;<strong>\u2018\/etc\/fstab\u2019<\/strong>&nbsp;file of client system.<\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@vpn client]# vi \/etc\/fstab&nbsp;<\/em><\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># \/etc\/fstab<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Created by anaconda on Wed Feb 27 15:35:14 2013<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># Accessible filesystems, by reference, are maintained under &#8216;\/dev\/disk&#8217;<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em># See man pages fstab(5), findfs(8), mount(8) and\/or blkid(8) for more info<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>#<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>\/dev\/mapper\/vg_vpn-lv_root \/ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ext4 &nbsp; &nbsp;defaults &nbsp; &nbsp; &nbsp; &nbsp;1 1<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>UUID=59411b1a-d116-4e52-9382-51ff6e252cfb \/boot &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ext4 &nbsp; &nbsp;defaults &nbsp; &nbsp; &nbsp; &nbsp;1 2<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>\/dev\/mapper\/vg_vpn-lv_swap swap &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;swap &nbsp; &nbsp;defaults &nbsp; &nbsp; &nbsp; &nbsp;0 0<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>tmpfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \/dev\/shm &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tmpfs &nbsp; defaults &nbsp; &nbsp; &nbsp; &nbsp;0 0<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>devpts &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\/dev\/pts &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;devpts &nbsp;gid=5,mode=620 &nbsp;0 0<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>sysfs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \/sys &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sysfs &nbsp; defaults &nbsp; &nbsp; &nbsp; &nbsp;0 0<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>proc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\/proc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proc &nbsp; &nbsp;defaults &nbsp; &nbsp; &nbsp; &nbsp;0 0<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>192.168.1.200:\/home\/nicktailor\/nfs\/sharednfsrw,sync,hard,intr0 0<\/strong><\/em><\/p>\n<p><strong>10. Verify the Shares<\/strong><\/p>\n<p><em>Reboot your client system and verify whether the share is mounted automatically or not.<\/em><\/p>\n<ul>\n<li><em style=\"color: #000000;\">[root@vpn client]# mount<\/em><\/li>\n<\/ul>\n<p style=\"padding-left: 60px;\"><em>\/dev\/mapper\/vg_vpn-lv_root on \/ type ext4 (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>proc on \/proc type proc (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>sysfs on \/sys type sysfs (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>devpts on \/dev\/pts type devpts (rw,gid=5,mode=620)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>tmpfs on \/dev\/shm type tmpfs (rw,rootcontext=&#8221;system_u:object_r:tmpfs_t:s0&#8243;)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>\/dev\/sda1 on \/boot type ext4 (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>none on \/proc\/sys\/fs\/binfmt_misc type binfmt_misc (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>sunrpc on \/var\/lib\/nfs\/rpc_pipefs type rpc_pipefs (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em><strong>192.168.1.200:\/home\/nicktailor on \/nfs\/shared type nfs (rw,sync,hard,intr,vers=4,addr=192.168.1.200,clientaddr=192.168.1.29)<\/strong><\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>nfsd on \/proc\/fs\/nfsd type nfsd (rw)<\/em><\/p>\n<p style=\"padding-left: 60px;\"><em>&nbsp;<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setup NFS Server in CentOS \/ RHEL \/ Scientific Linux&nbsp;6.3\/6.4\/6.5 1. Install NFS in Server [root@server ~]# yum install nfs* -y 2. Start NFS service [root@server ~]# \/etc\/init.d\/nfs start Starting NFS services: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &nbsp;OK &nbsp;] Starting NFS mountd: &nbsp; &nbsp; &nbsp; &nbsp;<a href=\"https:\/\/nicktailor.com\/tech-blog\/how-to-setup-nfs-server-on-centos-6-x\/\" class=\"read-more\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,125,138],"tags":[],"class_list":["post-418","post","type-post","status-publish","format-standard","hentry","category-centos","category-diskstuff","category-linux"],"_links":{"self":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts\/418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/comments?post=418"}],"version-history":[{"count":6,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts\/418\/revisions"}],"predecessor-version":[{"id":1613,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/posts\/418\/revisions\/1613"}],"wp:attachment":[{"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/media?parent=418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/categories?post=418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nicktailor.com\/tech-blog\/wp-json\/wp\/v2\/tags?post=418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}