NFS 공유 폴더 - 전이적입니까?

NFS 공유 폴더 - 전이적입니까?

컴퓨터 A가 있고 컴퓨터 B가 액세스할 수 있는 폴더를 공유하는 경우 컴퓨터 C와 동일한 공유 폴더를 공유할 수 있습니까?

컴퓨터 B에는 eth0과 eth1이라는 두 개의 인터페이스 카드가 있습니다. eth0은 컴퓨터 A와 동일한 네트워크에 연결되고, eth1은 컴퓨터 C의 대체 네트워크에 연결됩니다.

컴퓨터 B는 두 네트워크 모두에 있습니다.

컴퓨터-A <--> 컴퓨터 B <--> 컴퓨터 C

플랫폼: 우분투 10.04

감사해요

- 매니

답변1

컴퓨터 B에는 파일 시스템을 다시 내보낼 수 있는 권한이 없기 때문에 마운트된 보조 NFS 파일 시스템을 다시 내보낼 수 없습니다. 잠금 및 오래된 nfs 핸들로 인해 발생할 수 있는 문제는 말할 것도 없습니다.

마운트된 NFS 파일 시스템을 다시 내보내는 것을 포함하여 거의 모든 것을 공유할 수 있는 사용자 수준 nfs 서버인 uNFS가 있지만 특히 결과를 신뢰할 수 없는 것으로 간주해야 한다고 명시되어 있습니다.

컴퓨터 A를 B, C와 공유하는 것이 실제로 더 나을 것입니다.

Computer A --> Computer B
          \
           --> Computer C

답변2

더 번거로운 대안은 CIFS를 통해 NFS 마운트를 공유하는 것입니다. 이는 내 사용 사례에서는 작동하지만 중요한 응용 프로그램에는 권장하지 않습니다. 또한 읽기 전용으로 설정했습니다. 쓰기를 시도하거나 여러 명의 동시 사용자가 있으면 잠금이 이상해질 수 있습니다. 데비안에서는 다음과 같습니다:

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

관련 정보