写点什么

NFS(网络文件系统)配置(Ubunut/Deepin 等系统)

作者:SkyFire
  • 2021 年 12 月 29 日
  • 本文字数:1146 字

    阅读完需:约 4 分钟

NFS(网络文件系统)配置(Ubunut/Deepin等系统)

NFS(网络文件系统)配置(Ubunut/Deepin 等系统)

网络文件系统NFS是一种分布式文件系统协议,最初由Sun Microsystems于 1984 年开发,允许客户端计算机上的用户通过计算机网络访问文件,就像访问本地存储一样。与许多其他协议一样,NFS 建立在开放网络计算远程过程调用(ONC RPC)系统之上。NFS 是Request for Comments(RFC)中定义的开放标准,允许任何人实现该协议。

服务器配置

安装 nfs 服务

sudo apt install nfs-kernel-server
复制代码

创建共享目录

在共享前创建需要共享的目录,如果要共享已有的目录,这个步骤可省略。


mkdir /tmp/nfs
复制代码


创建目录/tmp/nfs

修改配置文件

sudo nano /etc/exports
复制代码


配置文件格式为:


/srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
复制代码


其中/srv/homs表示本地要共享的目录,hostname1表示本地允许远程连接的主机(格式可以为主机名、IP 段等)


rwsync等表示一些参数,完整的参数列表及含义请使用man命令查看:


man exports
复制代码


本次参数文件如下:cat /etc/exports


# /etc/exports: the access control list for filesystems which may be exported#    to NFS clients.  See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)## Example for NFSv4:# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)#/tmp/nfs 192.168.6.0/24(rw,sync,root_squash,subtree_check)
复制代码


以上参数表示共享本地的/tmp/nfs,允许远程访问的网段为192.168.6.x,权限为同步读写。

重新加载配置文件

sudo exportfs -r
复制代码


至此,nfs服务段就配置完成了。

客户端连接

安装nfs

客户端只需要安装nfs的客户端组件就可以了:


sudo apt install nfs-common
复制代码

查看远程主机中共享的nfs文件夹

showmount -e 192.168.6.217
复制代码


192.168.6.217为服务器ip


如果正常,应该返回类似以下结果:


Export list for 192.168.6.217:/tmp/nfs 192.168.6.0/24
复制代码

确认自身是否在允许的列表中

可使用ifconfig查看自身ip信息,确保自身的ip在允许的列表中。

创建挂载点

使用mkdir命令创建一个共享目录的挂载点,如果已经有挂载点,可省略此步骤。


本次创建挂载点命令为:


mkdir /tmp/nfs-mount-point
复制代码

挂载

使用mount命令挂载:


sudo mount -t nfs 192.168.6.217:/tmp/nfs /tmp/nfs-mount-point
复制代码


表示挂载192.168.6.217主机下/tmp/nfs目录到本地/tmp/nfs-mount-point

验证

此时如果没有什么报错,就应该创建成功了。可以创建一个文件验证。


在服务器端执行:


echo 'Welcome to NFS server' > /tmp/nfs/test
复制代码


在客户端执行


cat /tmp/nfs-mount-point/test
复制代码


可以看到


Welcome to NFS server
复制代码


表示网络文件系统已经成功搭建。

发布于: 刚刚
用户头像

SkyFire

关注

还未添加个人签名 2018.10.13 加入

还未添加个人简介

评论

发布
暂无评论
NFS(网络文件系统)配置(Ubunut/Deepin等系统)