37傅思凯
安装准备
在VMware Workstation上准备两台CentOS7虚拟机,一台做服务器一台做客户机。
下载 VMware Workstation Pro | CN(虚拟机下载地址)
CentOS7镜像文件有需要可以到网盘下载
链接:https://pan.baidu.com/s/1biX2c32EeCFIMRlknm9Icg?pwd=wy4d
提取码:wy4d
开始实验
打开服务器终端检查系统是否已经安装NFS服务相关软件包
yum list installed |grep nfs
yum list installed |grep rpcbind
若没有,通过下面代码下载相关软件包
yum install nfs-utils
yum install rpcbind
客户端配置
第一步、修改IP地址
用Vim编辑器打开网卡配置文件,将静态ip改为192.168.100.10,另一个网卡可以直接注释掉
vim /etc/sysconfig/network-scripts/ifcfg-ens33
用Vim编辑器打开文件后,按A、I键进入编辑,摁ESC键结束编辑,想要退出并保存可以使用快捷键摁住Shift再摁两下Z(Shift+Z)
第二步、重启网卡
修改完网卡配置后一定记得重启网卡
systemctl restart network
第三步、查看ip地址是否正确
ip addr
#或着 ip a
服务器配置
启动NFS服务
systemctl start nfs
这里提一嘴其他的常用代码
停止NFS服务
systemctl stop nfs
重启NFS服务
systemctl restart nfs
查看NFS服务状态
systemctl status nfs
如果你希望系统启动时自动加载NFS服务,可以执行以下命令设置NFS服务开机自启动
systemctl enable nfs
设置完开机启动后,我们来进行exports文件的配置
首先创建/nfs目录与测试文件:
mkdir /nfs
touch /nfs/123
创建完成后使用Vim编辑器打开主配置文件/etc/exports
vim /etc/exports
(打开后发现文件时空文件这是正常的)
主配置文件/etc/exports定义了要输出哪些目录,并且定义了哪些客户可访问输出的目录,及客户对输出目录的访问权限。在/etc/exports文件中,每一行定义一个共享目录其命令格式为:
<输出目录> 客户端1 (选项1,选项2,…) 客户端2 (选项1,选项2,...)
按以下格式修改/etc/exports文件,并保存退出
/nfs 192.168.100.0/24(ro) //第一列是共享的目录,第二列是NAT模式下的网段,要根据自己的网段修改,紧跟着的括号里面制定了read-only(ro)以只读方式共享
与修改网卡配置后一样,记得重启NFS服务使得配置生效
systemctl restart nfs
如果没有重新启动NFS进程,也可以使用expors命令使新修改的配置文件生效,
并可通过选项查看NFS服务器实现目录共享的情况
客户端测试
在NFS服务器设置完成后,客户端可以使用showmount命令查询NFS服务器输出的共享目录,然后使用mount命令将所需的共享目录挂载到自己的文件系统中。例如,显示NFS服务器(IP为192.168.100.100)的输出目录列表:
showmount -e 192.168.100.100
客户端挂载点配置
mkdir /mnt/nfs //创建挂载点
mount 192.168.100.100:/nfs /mnt/nfs
挂载成功后测试下效果
ls /mnt/nfs/
使用cp命令可以把文件拷贝下来
cp /mnt/nfs/123 /root/ //将文件拷贝到根目录上
ls /root
如果希望取消已经挂载的NFS文件系统,可以使用umount命令
umount /mnt/nfs
至此,实验结束