여러 개의 Ubuntu Server 16.04 가상 머신이 있습니다. 그 중 하나는 ZFS 이미지가 있는 내 파일 서버입니다. 이미지의 파일 시스템을 다양한 클라이언트 VM에 마운트하고 싶습니다. 방화벽(ufw)이 비활성화되면 다음과 같은 명령을 사용하여 이 작업을 성공적으로 수행할 수 있습니다.
mount -t nfs4 server:/tank/filesystem /filesystem
부팅할 때 설치하도록 구성하는 것 외에도 트래픽이 로컬 서브넷에 도달하도록 허용할 /etc/fstab
때ufw enable
ufw allow from 192.168.1.0/24 to any port 2049
서버에서 연결을 거부했습니다.
내 검색에 따르면 NFS v4에서는 이 포트와 TCP를 통해서만 필요합니다. 이전 버전의 NFS에 대해 다양한 포트를 활성화하는 다양한 가이드/포스트를 보았지만 제 생각에는 이것은 불필요합니다. 또한 수정을 통해 nfs 서버를 설정하는 방법에 대한 몇 가지 가이드를 보았지만 /etc/exports
ZFS가 nfs 공유를 처리할 때 서버 수준 nfs 구성이 필요하지 않다는 인상을 받았습니다.
그래서 내 질문은 다음과 같습니다. 내 목표가 로컬 서브넷 클라이언트 VM에서 nfs를 사용하여 ZFS 파일 시스템을 마운트하는 것이라면 이를 달성하기 위해 방화벽 및/또는 nfs 서버를 구성하는 가장 좋은 방법은 무엇입니까?
답변1
/etc/exports
실제로 내보내기가 필요한 것 같습니다 .
/tank/filesystem1 192.168.1.XXX(rw,sync,no_subtree_check)
nfs-kernel-server를 다시 시작한 후 위 명령을 사용하여 공유를 마운트합니다. 이제 권한을 알아내려면...