如何在 FreeBSD 9.0 中使用 NFS 将文件夹导出到子网

如何在 FreeBSD 9.0 中使用 NFS 将文件夹导出到子网

以下 NFS 导出文件在 FreeBSD 9.0 上不起作用。我应该如何指定我希望与整个子网共享?

mybox# cat /etc/exports 
 /storage/build 10.10.0.0/24(rw,no_root_squash)

系统日志中的错误:

mountd[1133]: bad exports list line /storage/build 
10.10.0.0/24(rw,no_root_squash)

/etc/rc.conf

rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"

答案1

您的语法与 FreeBSD 实现不兼容。尝试这个:

/storage/build -maproot=root -network 10.10.0 -mask 255.255.255.0

该选项与更多以 Linux 为中心的实现-maproot=root具有相同的含义(它在客户端映射到服务器端)。默认情况下,FreeBSD nfs 挂载是读/写的,因此您不需要明确指示它。这里的和选项一起告诉 nfs 服务器允许来自 10.10.0/24 网络的挂载请求。或者,您可以使用 CIDR 表示法(感谢 @Craig Sanders 指出)并省略该选项。no_root_squashrootroot-network-mask-mask

查看exportsFreeBSD 系统上的联机帮助页。它涉及相当多的细节,并有几个例子。

答案2

有一个文档可用于使用 NFS 导出文件夹。你可以看看这个链接:http://nixdoc.net/man-pages/hp-ux/man4/exports.4.html。这可能对你有一些帮助。

“ 文件 /etc/exports 描述了可以导出到 NFS 客户端的目录。”

答案3

这看起来像 Linux 风格的 /etc/exports。 FreeBSD 的格式有很大不同。

http://www.freebsd.org/cgi/man.cgi?query=exports&sektion=5

你可能想要这样的东西:

/storage/build -network=10.10.0.0/24 -maproot=0

相关内容