NFS 共享文件夹 - 是否可传递?

NFS 共享文件夹 - 是否可传递?

如果我有计算机 A,并共享一个可供计算机 B 访问的文件夹,我可以将同一个共享文件夹与计算机 C 共享吗?

计算机 B 有两个接口卡:eth0 和 eth1。 eth0 连接到与计算机 A 相同的网络,eth1 连接到计算机 C 的备用网络上。

计算机 B 位于两个网络上。

计算机-A <--> 计算机 B <--> 计算机 C

平台:Ubuntu 10.04

谢谢

-曼尼

答案1

您无法重新导出已安装的二手 NFS 文件系统,因为计算机 B 无权再次导出该文件系统。更不用说锁定和过时的 nfs 句柄可能带来的问题。

有一个用户级 nfs 服务器,uNFS,它可以共享几乎任何东西,包括重新导出挂载的 NFS 文件系统,但它特别指出结果应该被认为是不可靠的。

让计算机 A 共享给 B 和 C 确实会更好

Computer A --> Computer B
          \
           --> Computer C

答案2

一种比较麻烦的替代方案是通过 CIFS 共享 NFS 挂载。这适用于我的用例,但我不建议将其用于关键应用程序。我也将其设置为只读 - 如果您尝试进行写入或有多个并发用户,那么锁定可能会变得很奇怪。在 Debian 上,它会是这样的:

在重新共享 NFS 导出的服务器上:

# Mount your NFS share:
$ mount -t nfs 1.2.3.4:/my/export /mnt/ex
# Set up samba config - something like this:
$ tail -n7 /etc/samba/smb.conf
[backups]
  path = /mnt/ex
  browsable = yes
  read only = no
  guest ok = yes
  follow symlinks = yes
  wide links = yes
# Install samba server:
$ apt install samba

现在,在您的客户端上,您可以通过 CIFS 挂载 NFS 共享:

$ sudo mount -t cifs //4.3.2.1/backups /mnt/backups

相关内容