nft服务

-
2024-07-05

NFS主要使用在局域网下,让不同的主机之间可以共享文件、或者目录数据

没有用户认证机制,且数据在网络上传送的时候是明文传送,一般只能在局域网中使用
不需要输入账号密码,在配置文件中,定义好可访问该NFS的机器,ip地址即可

安装:

在 Ubuntu/Debian 上安装 NFS

安装 NFS 服务端

sudo apt install nfs-kernel-server
exportfs -ra
systemctl start nfs-kernel-server
systemctl enable nfs-kernel-server

安装客户端(Linux):

apt install nfs-common

挂载 NFS 共享目录:

mount -t nfs <NFS服务器IP>:/nfs /mnt

在 CentOS/RHEL 上安装 NFS

安装 NFS 服务端

yum install nfs-utils
exportfs -ra
sudo systemctl start nfs-server
sudo systemctl enable nfs-server

安装 NFS 客户端软件包:

yum install nfs-utils

挂载 NFS 共享目录:

sudo mount -t nfs <NFS服务器IP>:/nfs /mnt

配置:

/nfs *(rw,sync,no_root_squash)
/nfs 192.168.88.0/24(rw,sync,no_root_squash)
/nfs 192.168.88.111/32(rw,sync,no_root_squash)
/nfs 192.168.88.0/24(rw,sync,no_root_squash) 10.10.10.0/24(ro)

/nfs *(rw,sync,no_root_squash)

  • /nfs:要共享的目录路径。
  • *:所有客户端都可以访问此共享目录。
  • rw:读写权限。
  • sync:所有数据在写入到共享目录时,立即同步到磁盘。
  • no_root_squash:允许客户端以 root 用户身份访问共享目录,不将 root 用户映射为匿名用户。

/nfs 192.168.88.0/24(rw,sync,no_root_squash)

  • /nfs:要共享的目录路径。
  • 192.168.88.0/24:允许 IP 地址在 192.168.88.0 到 192.168.88.255 范围内的客户端访问此共享目录。
  • rw:读写权限。
  • sync:所有数据在写入到共享目录时,立即同步到磁盘。
  • no_root_squash:允许客户端以 root 用户身份访问共享目录。

/nfs 192.168.88.111/32(rw,sync,no_root_squash)

  • /nfs:要共享的目录路径。
  • 192.168.88.111/32:仅允许 IP 地址为 192.168.88.111 的客户端访问此共享目录。
  • rw:读写权限。
  • sync:所有数据在写入到共享目录时,立即同步到磁盘。
  • no_root_squash:允许客户端以 root 用户身份访问共享目录。

/nfs 192.168.88.0/24(rw,sync,no_root_squash) 10.10.10.0/24(ro)

  • /nfs:要共享的目录路径。
  • 192.168.88.0/24:允许 IP 地址在 192.168.88.0 到 192.168.88.255 范围内的客户端访问此共享目录,具有读写权限。
  • rw:读写权限。
  • sync:所有数据在写入到共享目录时,立即同步到磁盘。
  • no_root_squash:允许客户端以 root 用户身份访问共享目录。
  • 10.10.10.0/24:允许 IP 地址在 10.10.10.0 到 10.10.10.255 范围内的客户端访问此共享目录,但仅具有只读权限。
  • ro:只读权限。

格式

<directory> <client1>(<options>) <client2>(<options>) ...
<directory>:要共享的目录路径。

  • <client>:客户端地址,可以是单个 IP 地址、子网范围(CIDR 格式)或通配符(如 *)。
  • <options>:对该客户端的访问权限和选项,以逗号分隔。

其他常用选项

  • ro:只读权限。
  • rw:读写权限。
  • async:数据异步写入磁盘,可能提高性能,但风险较大。
  • root_squash:将客户端的 root 用户映射为匿名用户,通常用于安全性更高的环境。
  • no_subtree_check:不检查子目录的权限,可能提高性能。

测试

 showmount -e 192.168.88.100

exportfs -v


目录