Home   >>   NFS   >>   NFS Server and Client Configuration
NFS Server and Client Configuration PDF Print E-mail
( 0 Votes )
How To - NFS
Written by Christian Foronda   
Tuesday, 16 February 2010 15:41

Install NFS Server

    $ sudo apt-get install nfs-kernel-server nfs-common portmap

When configuring portmap do =not= bind loopback. If you do you can either edit /etc/default/portmap using the following

    $ sudo vi /etc/default/portmap

or use the following command

    $ sudo dpkg-reconfigure portmap

Restart Portmap using the following command

    $ sudo /etc/init.d/portmap restart

 

NFS Server Configuration

NFS exports from a server are controlled by the file /etc/exports. Each line begins with the absolute path of a directory to be exported, followed by a space-seperated list of allowed clients.

You need to edit the exports file using the following command

    $ sudo vi /etc/exports

Here are some quick examples of what you could add to your /etc/exports

For Full Read Write Permissions allowing any computer from 192.168.1.1 through 192.168.1.255

    /files 192.168.1.1/24(rw,no_root_squash,async)

Or for Read Only from a single machine

    /files 192.168.1.2 (ro,async)

save this file and exit

A client can be specified either by name or IP address. Wildcards (*) are allowed in names, as are netmasks (e.g. /24) following IP addresses, but should usually be avoided for security reasons.

A client specification may be followed by a set of options, in parenthesis. It is important not to leave any space between the last client specification character and the opening parenthesis, since spaces are intrepreted as client seperators.

Now you need to restart NFS server using the following command

    $ sudo /etc/init.d/nfs-kernel-server restart

If you make changes to /etc/exports on a running NFS server, you can make these changes effective by issuing the command

    $ sudo exportfs -a

 

Install NFS client support in Ubuntu

    $ sudo apt-get install portmap nfs-common

This will install all the required packages for nfs client

Mounting manually

Example to mount server.mydomain.com:/files to /files. In this example server.mydomain.com is the name of the server containing the nfs share, and files is the name of the share on the nfs server

The mount point /files must first exist on the client machine.

Create files directory using the following command

    $ sudo mkdir files

You need to mount the share using the following command

    $ sudo mount server.mydomain.com:/files /files

Now you may need to restart services using the following command

    $ sudo /etc/init.d/portmap restart
    $ sudo /etc/init.d/nfs-common restart

Mounting at boot using /etc/fstab

If you want to mount using fstab file

    $ sudo vi /etc/fstab

In this example my /etc/fstab was like this

    server.mydomain.com:/files /files nfs rsize=8192,wsize=8192,timeo=14,intr

Change “servername.mydomain.com:/files”, and “/files” to match your server name,share name, and the name of the mount point you created.

 

Firewall Ports for NFS

Run rpcinfo to get all the ports you need to open:

	# rpcinfo -p
	program vers proto   port
	100000    2   tcp    111  portmapper
	100000    2   udp    111  portmapper
	100024    1   udp    696  status
	100024    1   tcp    699  status
	100003    2   udp   2049  nfs
	100003    3   udp   2049  nfs
	100003    4   udp   2049  nfs
	100021    1   udp  59398  nlockmgr
	100021    3   udp  59398  nlockmgr
	100021    4   udp  59398  nlockmgr
	100003    2   tcp   2049  nfs
	100003    3   tcp   2049  nfs
	100003    4   tcp   2049  nfs
	100021    1   tcp  57705  nlockmgr
	100021    3   tcp  57705  nlockmgr
	100021    4   tcp  57705  nlockmgr
	100005    1   udp    863  mountd
	100005    1   tcp    866  mountd
	100005    2   udp    863  mountd
	100005    2   tcp    866  mountd
	100005    3   udp    863  mountd
	100005    3   tcp    866  mountd

Testing Your Configuration

Use the following command in terminal to test

    $ mount /files

the mount point /files will be mounted from the server.

Reference: Czarism.com




blog comments powered by Disqus
Last Updated on Thursday, 11 November 2010 18:07