linux

NFS(네트워크 파일 시스템)

chanchand 2023. 12. 24. 13:59
반응형

NFS(Network File System)

원격 호스트에서 네트워크를 통해 파일 시스템을 로컬에 마운트하고 상호작용할 수 있다.

NFS 서버는 /etc/exports 구성 파일을 참조하여 클라이언트에 액세스 권한을 부여한다.

 

모든 NFS 버전은 클라이언트와 서버 간 원격 프로시저 호출(RPC)을 사용한다.

 

NFS 서버 내보내기 구성

NFS 서버에서 내보내기를 구성하는 방법은 두가지가 있다.

1. NFS 구성파일, /etc/exports 수동 편집

2. exportfs 명령 

 

 

/etc/exports 구성 파일

원격 호스트로 내보낼 파일 시스템을 제어하고 옵션을 지정한다.

export host(options)
export host1(options1) host2(options2)

 

export : 내보낼 디렉터리

host : 내보내기를 공유할 호스트 또는 네트워크

options : 호스트에 사용할 옵션

 

ex) example.com는 NFS 서버에서 /exported/dir/를 마운트할 수 있다. 

/exported/dir example.com

 

 

옵션을 지정하지 않은 기본 설정은 아래와 같다.

ro : 읽기 전용, 읽기 및 쓰기로 변경하려면 rw 옵션을 지정해야 한다.

sync : 요청에 응답하지 않는다. <-> async

root_squash : root 사용자가 root 권한을 원격으로 연결할 수 없다. 무단 쓰기를 방지할 수 있다. <-> no_root_squash

모든 원격 사용자에게는 all_squash를 사용한다. 특정 호스트에게 사용자 및 그룹 ID를 지정하려면 anonuid, anongid 옵션을 사용한다.

 

파일 수정 후 NFS 서버를 재시작해주어야 적용이 된다.

 

 

exportfs 명령

NFS에서 파일 시스템을 내보내기 위해 사용되는 도구로, 관리하는 데 도움을 주는 유틸리티이다.

NFS 서비스를 다시 시작하지 않고도 디렉터리를 선택적으로 내보낼 수 있다.

 

- 옵션

-r : /etc/exports 파일을 다시 읽어 변경된 설정을 적용한다.

-a : /etc/exports 파일에 등록된 모든 디렉터리를 내보낸다. 옵션이 지정되지 않은 경우 default 값이다.

-u : 특정 디렉터리의 내보내기를 취소한다.

-v : 자세한 출력을 표시한다.

 

 

NFS 내보내기 검색

showmount : NFS 서버로 마운트한 NFS 클라이언트 리스트 출력

 

- 옵션 

-a : NFS 서버로 마운트한 NFS 클라이언트들의 호스트명과 마운트포인트(디렉터리) 확인

-d : 특정 호스트 지정

-e : NFS 서버의 /etc/exports 파일에 설정되어 있는 호스트명과 마운트 포인트 확인

 

 

 

 

반응형

'linux' 카테고리의 다른 글

sh 문법 (ing)  (0) 2023.12.24
systemctl 명령어  (0) 2023.12.23
[Error] 칼리리눅스 네트워크 설정  (0) 2023.11.01
$ 매개변수 (특수 변수)  (0) 2023.09.20
curl  (0) 2023.08.08