본문 바로가기
IT Network System/Linux Srv

[Linux Srv 실습] NFS

by Skills 2021. 1. 27.
728x90

* NFS(Network File System)

이미지 출처 : jhnyang.tistory.com/279

A라는 서버는 엄청 큰 용량의 메모리를 가지고 있다. 하지만 그 외에 B, C, D 등의 클라이언트들은 여유 공간이 별로 없다. 만약 내 용량을 뺏어가지 않고 A서버의 저장공간 즉, 디렉터리등을 마치 내 것으로 사용할 수 있으면 좋지 않을까? 그래서 나온게 바로 네트워크 파일 시스템(NFS)이다.

 

클라이언트가 여유공간이 있더라도, 공통으로 사용되는 파일이라면 각자의 컴퓨터에 해당 파일을 모두 저장해 두기보다는 1대의 컴퓨터에만 저장해놓고 저장한 디렉터리를 공유하는 게 더 효율적일 것이다.

하지만 NFS는 다른 서버에 있는 파티션을 마치 내 로컬 영역인것처럼 네트워크를 이용하는 거라 보안에 취약하다.

 

* NFS 실습

#실습 재료 (가상 머신 VMware, ISO 이미지 파일[debian-10.4.0-amd64-DLBD-1]

#NFS 서버 : (IP : 192.168.1.2/24 | DNS : 192.168.1.2)

#NFS 클라이언트 : (IP : 192.168.1.100/24 | DNS : 192.168.1.2)

 

1) NFS 서버 설정

apt install nfs-kernel-server –y

apt 명령을 통해 nfs 패키지를 깔아준다.

 

mkdir /data/documents
mkdir /data/home

NFS에 사용할 디렉터리를 만들어준다.

 

vi /etc/exports

NFS에 사용할 디렉터리를 지정한다. (위에 mkdir로 만들었던 디렉터리)

rw : 클라이언트에게 읽기, 쓰기를 허용하는 옵션

sync : 파일의 내용이나 공유 디렉터리의 파일이 변경되면 즉시 변경한다.

no_subtree_check : 공유 디렉터리는 서브 디렉터리를 가질 수 있다.

no_root_squash : 클라이언트에서 root 계정으로 해당 디렉터리 접근 시 서버에서도 root와 동일하게 인식하기 위한 옵션

 

2) NFS 클라이언트 설정

apt install nfs-common -y

클라이언트에서도 nfs에 필요한 패키지를 깔아준다.

 

mkdir /mnt/documents
mkdir –p /data/home

동일하게 디렉터리도 만들어줌 (-p 옵션은 상위 경로도 함께 생성하는 명령어이다.)

 

vi /etc/fstab

\\192.168.1.2\data\documents(파일 서버 경로)디렉터리와 /mnt/documents 디렉터리를 연결한다. /mnt/documents디렉터리에 존재하는 파일들은 /data/documents에 저장된 파일이 된다.

 

* 실제 사용의 예

파일 서버 접근

 

파일 서버 접속 화면

필자는 기능영재반을 다니며 네트워크를 통해 파일 서버로 접속해 필요한 자원들(가상 머신에 사용할 ISO 이미지 파일, 솔루션 등)을 가져가거나 공유하는 등의 용도로 사용하였다.

728x90

'IT Network System > Linux Srv' 카테고리의 다른 글

XFF Header  (0) 2021.03.28
LDAP  (0) 2021.03.05
Linux DNS Master & Slave  (0) 2021.01.15
리눅스 디렉터리별 기능  (0) 2020.11.25
rm (디렉터리, 파일 제거)  (0) 2020.11.20

댓글