[리눅스 서버] NFS 서버

NFS는 SAMBA 서버와 함께 대표적인 네트워크 파일 시스템이다.
NFS(Network File System) 서버는 SUN사가 개발한 RPC(Remote Procedure Call) 기반 시스템으로, NFS서버의 특정 디렉토리를 클라이언트에서 마운트하여 자신의 영역인것처럼 사용할 수 있게 한다. (Server/Client 기반 응용프로그램)

nfs

[NFS 서버]
1. NFS 서버 패키지 설치

2. /etc/exports 에서 NFS 서버 설정

[/경로] [허용할 IP주소. *은 모두허용](옵션들)

ro : 읽기 전용
rw : 읽기 및 쓰기 가능
no_root_squash : 클라이언트쪽 root도 서버쪽 root와 같은권한가짐
no_all_squash : root이외 모든사용자에대해 _dirUID가 같으면 같은권한을가짐
sync : 서버와 클라이언트사이에 sync를 맞춤
insecure : 인증안되도 접속허가

3. 데몬 리스타트

 

[NFS 클라이언트]
1. NFS 클라이언트 패키지 설치

2. NFS 마운트
(1) mount 명령을 통한 마운트

mount -t nfs [주소]:[/경로] [/마운트할 장소]

(2) 부팅시 /etc/fstab 설정을 통한 마운트

(3) auto-mounting 설정

autofs를 설치 후 설정파일인 /etc/auto.master의 맨 마지막에 아래 내용을 추가한다.

다음으로 지정한 /etc/auto.mount 파일을 생성하고, 아래 내용을 입력하여 저장한다.

autofs 데몬을 재시작한다.

이제 리부팅을 하면 자동으로 nfs 클라이언트의 /nfs-data 디렉토리로 자동 마운트 된다.

 

[NFS 포트 고정과 방화벽(UFW) 설정]
Ubuntu에서 UFW를 활성화 하면 접근하지 못하는 문제가 있고, NFS는 포트를 이리저리 옮겨가며 사용하기 때문에 포트를 고정하는 작업이 필요하다.
(NFS 서버 : 192.168.1.2 의 /data 디렉토리 , NFS 클라이언트 : 192.168.2.2 의 /nfs-data 라고 가정)

1. 포트 고정
1) /etc/services 에 포트 고정을 위해 아래 내용 추가

2) /etc/default/nfs-kernel-server 설정

3) /etc/modprobe.d/options 설정

4) NFS 데몬 리스타트

 

2. UFW rule 추가
다음으로 고정한 포트 (TCP:2049, 111, 4000~4004 와 UDP:2049, 111, 4000~4004) 포트를 방화벽에 추가해서 접근 가능하도록 한다.

 

3. 설정이 끝난 후 NFS 클라이언트에서 NFS 서버에 마운트하면 된다.

 

[참고자료]
1. 우분투 서버 가이드>>파일서버>>네트워크 파일 시스템(NFS)
2. http://isaac0448.iptime.org:8080/678e
3. http://blog.iwanhae.ga/nfs_guideline/


댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다