以下 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_squash
root
root
-network
-mask
-mask
查看exports
FreeBSD 系统上的联机帮助页。它涉及相当多的细节,并有几个例子。
答案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