一 服务器端配置:
1 首先安装nfs服务端软件
#sudo apt-get install nfs-kernel-server
2 配置服务器端NFS
执行如下命令编辑文件/etc/exports:
# vi /etc/exports
在该文件里添加如下内容:
/home/wireless 192.168.1.*(rw,sync,no_root_squash,insecure)
文件中有对应的配置说明,然后保存退出。
添加的内容表示:允许ip地址范围在192.168.1.*的计算机以读写的权限来访问/home/wireless目录
/home/wireless也称为服务器输出共享目录。
括号内的参数意义描述如下,也可以通过手册 man export 查看:
rw:读/写权限;
sync:数据同步写入内存和硬盘。
no_root_squash:通常需要加上,特别对于disk-less client。
insecure: 客户端使用的端口可能大于1024,此时exports要求加上insecure选项。执行man exports可以看到关于该选项的描述。
3 执行如下命令启动NFS服务,此时NFS会激活守护进程,然后就开始监听Client端的请求:
# /etc/init.d/nfs-kernel-server restart
在NFS服务器启动后,还需要检查Linux服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS使用的端口和允许通信的主机,主要是检查Linux服务器iptables,ipchains等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow文件。
ubuntu 默认的防火墙为ufw,可以通过命令 sudo ufw status命令查看。
4 可以在Linux服务器上运行如下命令:
# mkdir -p /mnt/nfs
# sudo mount–t nfs 192.168.1.3:/home/wireless /mnt/nfs
# ls /mnt/nfs
命令将Linux服务器的NFS输出共享目录挂载到/mnt/nfs目录下,因此,如果NFS正常工作,应该能够在/mnt/nfs目录看到/home/wireless共享目录中的内容。
二 客户端配置
1 安装客户端:sudo apt-get install nfs-common
2 在目标系统的Linux Shell下,执行如下命令来进行NFS共享目录挂载:
# mkdir /mnt/nfs //建立Linux服务器输出共享目录的挂载点;
# sudo mount –t nfs 192.168.1.3:/home/wireless /mnt/nfs