OpenSolaris 側
# zfs set sharenfs="root=@192.168.0.XX" rpool/nfs/XXXX/home # share -@rpool/nfs/XXX /export/nfs/XXXX/home sec=sys,root=@192.168.0.XX ""
Debian 2.6.26-2-686 側
# mount -t nfs 192.168.0.3:/export/nfs/XXXX/home /home mount.nfs: 192.168.0.3:/export/nfs/XXXX/home failed, reason given by server: Permission denied
nfs4 ではなく、普通に mount しようとすると、permission denied だった。 OpenSolaris 側の hosts.allow/hosts.deny にも何も設定していないのにもかかわらず、mount できない。また、同じ方法で、ほかのまったく同じ構成の Linux(debian) では mount できているので、非常に不可思議だったが、ひょっとして、DNSでは?とおもい確認してみたところ、target の Linux であるホストの逆引きおよび正引きをしていなかった。それが原因で、mount できなかったようで、/etc/hosts に仮に、target の Linux のIPアドレスとホスト名を設定したら、正常に mount できた。
このような状態のとき、OpenSolaris 側では、permission denied になった理由がまったく表示されず、途方にくれていたが、結果DNSが問題だったようなので、そういうこともあるということで、メモ。