コンピュータAがあり、コンピュータBがアクセスできるフォルダを共有している場合は、コンピュータCと同じ共有フォルダを共有できますか?
コンピュータ B には eth0 と eth1 という 2 つのインターフェイスカードがあります。 eth0はコンピュータAと同じネットワークに接続され、eth1はコンピュータCの代替ネットワークに接続されます。
コンピュータBは両方のネットワークにあります。
コンピュータ-A <-->コンピュータB <-->コンピュータC
プラットフォーム:Ubuntu 10.04
ありがとう
- マニー
答え1
コンピュータBにはファイルシステムを再エクスポートする権限がないため、マウントされたセカンダリNFSファイルシステムを再エクスポートすることはできません。ロックと古いnfsハンドルが原因で発生する可能性のある問題は言うまでもありません。
マウントされたNFSファイルシステムの再エクスポートなど、ほぼすべてを共有できるユーザーレベルのnfsサーバーであるuNFSがありますが、特に結果を信頼できないと見なす必要があると述べられています。
コンピュータ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