Professional Documents
Culture Documents
NFS Server and Client Installation On CentOS 7
NFS Server and Client Installation On CentOS 7
Search...
Tutorial search
Ad
Home NFS Server and Client Installation on CentOS 7
This guide explains how to configure an NFS server on CentOS 7. On this page
Network File System (NFS) is a popular distributed filesystem protocol
that enables users to mount remote directories on their server. NFS lets 1 Preliminary Note
Ad
you leverage storage space in a different location and allows you to 2 At NFS server end
write onto the same space from multiple servers or clients in an 3 NFS client end
effortless manner. It, thus, works fairly well for directories that users 4 Permanent NFS mounting
need to access frequently. This tutorial explains the process of 5 Links
mounting an NFS share on a CentOS 7.6 server in simple and easy-to-
follow steps.
AD
Ad
1 Preliminary Note
I have fresh installed CentOS 7 server, on which I am going to install the NFS server. My CentOS server have hostname
server1.example.com and IP as 192.168.0.100
Ad
If you don't have a CentOS server installed yet, use this tutorial for the basic operating system installation. Additionally to the server, Ad
we need a CentOS 7 client machine, this can be either a server or desktop system. In my case, I will use a CentOS 7 desktop with
hostname client1.example.com and IP 192.168.0.101 as a client. I will run all the commands in this tutorial as the root
user.
As the first step, we will install these packages on the CentOS server with yum:
yum install nfs-utils
Now create the directory that will be shared by NFS: Sign up now!
mkdir /var/nfsshare
Tutorial Info
chmod -R 755 /var/nfsshare
We use /var/nfsshare as a shared folder, if we use another drive such as the /home directory, then the permission changes will Share This Page
cause a massive permissions problem and ruin the whole hierarchy. So in case, we want to share the /home directory then
permissions must not be changed.
Next, we need to start the services and enable them to be started at boot time.
40.2k Followers
Note 192.168.0.101 is the IP of the client machine, if you wish that any other client should access it you need to add it IP wise How to Install vTiger CRM Open Source Edition on
otherwise you can add "*" instead of IP for all IP access.
Debian 11
Ad
Again we need to add the NFS service override in CentOS 7 firewall-cmd public zone service as:
firewall-cmd --reload
Note: If it will be not done, then it will give error for Connection Time Out at client side.
In my case, I have a CentOS 7 desktop as client. Other CentOS versions will also work the same way. Install the nfs-utild package as
follows:
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshare
Next, we will mount the NFS shared home directory in the client machine as shown below:
Now we are connected with the NFS share, we will crosscheck it as follows:
df -kh
Now we will check the read/write permissions in the shared path. At client enter the command:
touch /mnt/nfs/var/nfsshare/test_nfs
We have to re-mount the NFS share at the client after every reboot. Here are the steps to mount it permanently by adding the NFS-
share in /etc/fstab file of client machine:
nano /etc/fstab
[...]
Note 192.168.0.100 is the server NFS-share IP address, it will vary in your case.
This will make the permanent mount of the NFS-share. Now you can reboot the machine and mount points will be permanent even
after the reboot.
5 Links
CentOS: http://www.centos.org/
Over 8 years of experience as a Linux System Engineer. Srijan is an RHCE (Red Hat Certified Engineer) with in-depth knowledge
in RHEL and CentOS, he also worked a lot with Debian and Ubuntu based systems, VM management and installing and
maintaining hosting servers.
Suggested articles
20 Comment(s)
Add comment
Name *
Email *
p
Submit comment
I'm not a robot
reCAPTCHA
Privacy - Terms
Comments
You need to change file permission to your client user and your client group.
For example:
sudo chown client_user:client_group /var/nfsshare/
My attempt at "mount -t nfs" didn't work, but "mount -t nfs4" did. Is this running over TCP? See below:
# mount -o ro cache.yum.com:/var/cache/yum/x86_64/7Server/ol7_latest/packages /cdrom
mount: mount to NFS server 'cache.yum.com' failed: System Error: No route to host.
devoi # mount -t nfs4 -o ro cache.yum.com:/var/cache/yum/x86_64/7Server/ol7_latest/packages /cdrom
# ls /cdrom
bash-4.2.46-21.0.1.el7_3.x86_64.rpm
Why are you starting the NFS Server on the NFS client? Is this a typo?
> systemctl enable nfs-server
In the final section, section 4, it might be less error prone to pull the mount information out of /proc/mounts?
grep nfsshare /proc/mounts 1>> /etc/fstab
It will save you typing and will reduce the chance of error in /etc/fstab. The only danger here though is making sure you type 1>> instead of just 1>
Very much useful for the beginner like me. Thank you so much!
By: Ray Radam Reply
Thank you very much, I've been looking for solutions, I even go the iptables rabbit hole but found out it's not compatible with firewall so I really
appreciate this post.
Xenforo skin by Xenfocus Contribute Contact Help Imprint and Legal Notice Top