본문 바로가기

Linux

17. CentOS7 : NFS(Network File System)

NFS(Network File System)

네트워크에 파일을 저장하는 메커니즘. 사용자가 원격 컴퓨터에 있는 파일 및 디렉토리에 액세스할 수 있고 해당 파일 및 디렉토리가 로컬에 있는 것처럼 처리하도록 허용하는 분산 파일 시스템.

1. 설치

# yum install -y nfs-utils

 

 

2. NFS Server 구성하기

※ nfs 서버로 사용할 디렉토리 생성

 

※ /etc/exports 파일에 등록

/etc/exports

  • 공유할 디렉토리명
  • 접근 허용할 IP주소
    • rw : 읽기 쓰기권한
    • sync : 동기화 허용
    • no_root_squash : 로그인 시 루트로 처리
    • anonunid, anongid : 익명 사용자 uid, gid 설정

 

※ nfs 서비스 시작 및 확인

 

※ rpcinfo 명령어 사용하여 포트 확인

 

※ service로 방화벽 오픈

nfs, mountd, rpc-bind

 

3. NFS Client 구성하기

3.1. CentOS7 환경

 마운트할 디렉토리 생성

 

  nfs Server 디렉토리를 생성한 로컬 디렉토리에 마운트

 

  df -Th 명령어로 확인

 

  테스트용 파일 생성 후 디렉토리 확인

nfs-client

 

  nfs 서버 디렉토리에 같은 파일이 있는 것을 확인할 수 있다. (디렉토리 공유)

nfs-server

 

3.2. windows10 환경

※ 제어판 작은아이콘 → 프로그램 및 기능

 

※ Windows 기능 켜기/끄기 → NFS용 서비스 체크

 

※ dhcp에서 IP 받아오기

 

※ nfs Server 디렉토리를 z드라이브에 마운트

mount -o anon 10.0.0.11:/nfs z:

 

※ 파일 탐색기에서 확인

 

※ nfs 서버 디렉토리 others 읽기 권한 추가

nfs-server

 

※ 테스트용 파일 생성

nfs-client

 

※ nfs 서버 디렉토리에서 확인

 

4. NFS 해제

4.1. CentOS7 환경

※ umount

nfs-client

※ 확인

 

4.2. windows10 환경

※ umount

nfs-client

※ 파일 탐색기에서 확인


Reference.

https://www.ibm.com/docs/ko/aix/7.2?topic=management-network-file-system