Comment exporter un dossier vers un sous-réseau à l'aide de NFS dans FreeBSD 9.0

Le file d'export NFS suivant ne fonctionne pas sur FreeBSD 9.0. Comment devrais-je préciser que je souhaite partager avec tout le sous-réseau?

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

Erreur de syslog:

 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" 

Votre syntaxe n'est pas compatible avec l'implémentation de FreeBSD. Essaye ça:

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

L'option -maproot=root a la même signification que no_root_squash dans d'autres implémentations cinputs sur Linux (elle relie la root du côté client à la root du côté server). Par défaut, les assemblys nfs de FreeBSD sont en lecture / écriture, vous n'avez donc pas besoin de l'indiquer explicitement. Ensemble, les options -network et -mask indiquent ici au server nfs d'autoriser les requests de assembly à partir du réseau 10.10.0 / 24. Vous pouvez également utiliser la notation CIDR (merci à @Craig Sanders pour l'avoir signalé) et omettre l'option -mask .

Jetez un oeil à la page de manuel des exports sur votre système FreeBSD. Il va dans un peu de détail, et a plusieurs exemples.

Il existe une documentation disponible pour exporter des dossiers à l'aide de NFS. Vous pouvez jeter un oeil à ce lien: http://nixdoc.net/man-pages/hp-ux/man4/exports.4.html . Cela peut être utile pour vous.

"Le file / etc / exports décrit les directorys qui peuvent être exportés vers les clients NFS."

Cela ressemble à un style Linux / etc / exports. Le format de FreeBSD est significativement différent.

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

Vous voulez probablement quelque chose comme:

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