环境:centos7 ip:10.201.143.218
安装:
yum install nfs-utils
rpcbind提供远程调用接口,会在安装nfs-utils被作为依赖安装。
创建提供远程挂载的文件:
mkdir -p /data/share
修改暴露文件的配置:
tee /etc/exports <<EOF
/data/share 10.201.143.0/24(rw,sync,insecure,no_subtree_check,no_root_squash)
EOF
这里,我对相关的配置做一些解释
首先是
10.201.143.0/24
这里后面的24代表子网掩码,总所周知,ip地址由4个8位2进制数组成
这里24即代表 11111111 11111111 11111111 00000000 (24位1和8位0),即255.255.255.0
然后当一个ip地址想远程连接时,先与子网掩码做位与运算 即1与1为1,0与1为0,
运算之后,显然ip地址的前3个不变,最后一个无论是啥计算结果都是0,所以10.201.143.0/24允许10.201.143.[0-255] 的IP地址接入。
再举一个例子,比如10.201.143.0/25 这样最后一段ip地址是与10000000做位与运算后要去匹配10.201.143.0 所以只有10.201.143.[0-127]可以接入。
然后是一些参数说明
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
asyncnfs 在写入数据前可以响应请求