一、NFS
NFS(Network File Systemctl )网络文件系统,可以像挂载本地磁盘一样挂载网络文件目录。是一种基于网络的文件共享协议。
简单比喻理解:NFS 像“网络共享硬盘服务”:一台服务器把自己的某个文件夹设置为共享,其他客户端电脑通过网络连接后,就能直接读写这个文件夹里的内容。
工作原理:
1. 服务器端:在 NFS 服务器上设置需要共享的目录,并指定哪些客户端可以访问、有什么权限
2. 客户端:通过网络连接 NFS 服务器,将共享目录“挂载”到自己的文件系统中(类似于插入 U 盘后显示的盘符)
3. 使用:客户端操作挂载后的目录,实际读写的是服务器上的文件,这个文件仅为有一个。
实验过程:
1. 服务端:
关闭防火墙、沙盒、挂载光盘
安装 nfs 服务端 yum install -y nfs - utils rpcbind
创建共享目录 mkdir /wxx
修改配置文件 vim /etc/exports
👆 修改内容如下:<目录> <客户端地址> (选项1……)
/wxx * (选项) ===》这是将目录共享给所有主机
/wxx 192.168.20.0/24 ===》这是将目录共享给20网段
/wxx 1192.168.20.20 ===》这是将目录共享给ip为192.168.20.20这台主机
重启服务 systemctl restart rpcbind nfs-server
检测 exportfs -avr
-a 导出所有目录
-v 显示详细信息
-r 重新读取配置文件
补充:
2、客户端:
关闭防火墙、沙盒、挂载
安装nfs客户端 yum -y install nfs-utils
挂载到本地目录 mount -t nfs 服务端ip:/共享目录 /本地挂载点
也可在客户端安装autofs
autofs会按需自动挂载nfs、光盘、磁盘。在用户需要使用时进行动态挂载,能够节约网络资源和服务器的硬件资源。
示范用autofs
实验过程:
客户端:安装 autofs yum install -y autofs
创建挂载点 mkdir /mnt/nfs
修改 autofs 主配置文件 vim /etc/auto.master
修改内容:如下
添加一行:/mnt /etc/auto.nfs --timeout=60(将所定义的 NFS 目录挂载到 /mnt 子目录中,详细设置在 子配置文件,超过 60 秒访问,自动卸载默 认 5 分钟)
创建 /etc/auto.nfs 子配置文件 vim /etc/auto.nfs
添加内容:
挂载点名称 挂载类型 服务端 IP:共享
示例:nfs -fstype = nfs 192.168.20.30:/www
重启 autofs 服务 systemctl restart autofs
默认没有挂载共享目录,需要进入挂载点,或查看、编辑后才会自动挂载
cd /mnt/nfs
当超过设定未访问时间,就会自动卸载
二、SMB
Samba:实现了 SMB 协议的开源软件