What is NFS? A Network File System (NFS) allows remote hosts to mount file systems over a network and interact with those file systems as though they are mounted locally. This enables system administrators to consolidate resources onto centralized servers on the network. The Network File System (NFS) is the standard for sharing files on a directory with Linux and Unix computers. It was originally developed by Sun Microsystems in the mid-1980s.
You can create shared NFS directories directly by editing the /etc/exports configuration file, or you can create them with Red Hat's NFS Configuration tool. NFS:- Benefits and Problems
Benefits:
-> DFS that allows local access to remote files.
-> Uses standard client/server architecture.
-> Using NFS the server “export” his data to other clients.
-> Provide centralize storage solution.
-> Users get their data irrespective of physical location.
Problems:
-> Network congestion.
-> Heavy disk activity on NFS server.
-> Its design assume a trusted environment, not a hostile environment.
-> NFS is based on RPC (Remote Procedural Call) which is easy to exploit.
-> For Security reasons – NFS cannot be used over Internet.
NFS Services
portmap : Map calls made from other machines
nfs : Translates NFS requests in requests on the local system
rpc.mountd : Mounts and Unmounts filessystems
Server Configuration : Sharing Files
Exported files are defined in main configuration file /etc/exports Examples : -vi /etc/exports
/data *.example.com(ro,sync) station1.example.com(rw,sync)
/data 192.168.0.0/255.255.255.0(ro,sync)
Then After Exporting Files
service portmap start
service nfs start
chkconfig --level 35 portmap on
chkconfig --level 35 nfs on
Client Configuration : Mounting Shares
Mounting can be done by using following methods
Mount command [ Temporary ]
mount -t nfs 192.168.0.254:/data /mnt
/etc/fstab file [ Permanent ]
192.168.0.254:/data /mnt nfs defaults 0 0
Mounting NFS share on two directories on same system
First mount to /home/data
mount -t nfs x.x.x.x:/data /home/data
Now bind /home/data to /backup
mount --bind /home/data /backup
NFS Commands
showmount -e :shows the available sharesexportfs -v :Displays a list of shares files and options on a server
exportfs -a :Exports all shares listed in /etc/exports ,or given name
exportfs -u :Unexports all shares listed in /etc/exports ,or given name
exportfs -r :Refresh the server’s list after modifying /etc/exports
NFS & TCP Wrappers:
Two services are required for TCP wrappers -
mountd portmap