如果我有计算机 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