服务端(Ubuntu)
sudo apt-get update
安装NFS服务
sudo apt install nfs-kernel-server
编写配置文件
sudo vim /etc/exports
# 无限制访问
/data *(rw,sync,no_subtree_check,no_root_squash)
# 限制IP访问
/data 192.168.3.*(rw,sync,no_subtree_check,no_root_squash)
创建共享目录
sudo mkdir -p /data
sudo chmod -R 777 /data
sudo exportfs -rv
重启nfs服务:
sudo service rpcbind restart
sudo service nfs-kernel-server restart
常用命令工具:
显示已经mount到本机nfs目录的客户端机器
sudo showmount -e localhost
将配置文件中的目录全部重新export一次!无需重启服务
sudo exportfs -rv
查看NFS的运行状态
sudo nfsstat
查看rpc执行信息,可以用于检测rpc运行情况
sudo rpcinfo
查看网络端口,NFS默认是使用111端口
sudo netstat -tu -4
客户端(Ubuntu)
sudo apt-get update
在需要连接到NFS服务器的客户端机器上
sudo apt install nfs-common
查看NFS服务器上的共享目录
#显示指定的(192.168.3.167)NFS服务器上export出来的目录
sudo showmount -e 192.168.3.167
创建本地挂载目录
sudo mkdir -p /mnt/data
挂载共享目录
#将NFS服务器192.168.3.167上的目录,挂载到本地的/mnt/目录下
sudo mount -t nfs 192.168.3.167:/data /mnt/data -o nolock
客户端(Windows)
第一步,我们需要安装一个工具:
点击开始 -> 控制面板 -> 程序 -> 打开或关闭windows功能
勾选上“基于unix的应用程序子系统”和展开NFS服务,勾选“NFS客户端”和“管理工具”然后点确定
第二步,按下win + r,打开运行界面:输入cmd进入命令提示符
mount 192.168.3.167:/data x:
那么如何取消挂载呢?
umount x:
#注:在没有安装nfs-common或者nfs-kernel-server软件包的机器上,
#直接执行showmount、exportfs、nfsstat、rpcinfo等命令时,
#系统会给出友好的提示,
#比如直接showmount会提示需要执行sudo apt install nfs-common命令,
#比如直接rpcinfo会提示需要执行sudo apt install rpcbind命令。