본문 바로가기
IT/리눅스

리눅스 NFS(Network File System) 설치 및 적용 가이드

by JGSHIN 2025. 2. 15.
SMALL

▶ 1. NFS 서버 설정

1.1. NFS 서버 패키지 설치

NFS 서버를 운영하기 위해서는 nfs-utils 패키지를 설치해야 합니다.

CentOS / Rocky Linux:
sudo yum install -y nfs-utils

 

Ubuntu / Debian:
sudo apt update && sudo apt install -y nfs-kernel-server

1.2. 공유할 디렉토리 생성 및 설정

NFS를 통해 공유할 디렉토리를 만들고 접근 권한을 설정합니다.

 

sudo mkdir -p /srv/nfs_share
sudo chmod 777 /srv/nfs_share
sudo chown nobody:nogroup /srv/nfs_share

1.3. NFS 공유 설정 (/etc/exports 파일 수정)

NFS 서버가 특정 디렉토리를 클라이언트에 제공할 수 있도록 /etc/exports 파일을 수정합니다.

 

sudo nano /etc/exports

 

예제 설정 (클라이언트 IP: 192.168.1.0/24 네트워크 대역 전체에 읽기/쓰기 권한 부여):

 

/srv/nfs_share 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)

  • rw → 읽기/쓰기 허용
  • sync → 데이터를 동기화하여 안전하게 저장
  • no_root_squash → 클라이언트의 root 계정을 서버에서 root로 인식
  • no_subtree_check → 성능 향상을 위해 하위 디렉토리 검사 비활성화

1.4. NFS 서비스 활성화 및 시작

설정을 적용한 후 NFS 서버를 실행합니다.

 

sudo systemctl enable nfs-server
sudo systemctl start nfs-server
sudo systemctl status nfs-server

1.5. 방화벽 설정 (필요한 경우)

NFS가 외부 클라이언트에서 접근할 수 있도록 방화벽에서 포트를 열어줍니다.

 

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --reload


▶ 2. NFS 클라이언트 설정

2.1. NFS 클라이언트 패키지 설치

클라이언트 측에서도 NFS를 사용하려면 nfs-utils를 설치해야 합니다.

CentOS / Rocky Linux:
sudo yum install -y nfs-utils

 

Ubuntu / Debian:
sudo apt update && sudo apt install -y nfs-common

2.2. 마운트할 디렉토리 생성

NFS 서버의 공유 디렉토리를 마운트할 로컬 디렉토리를 생성합니다.

 

sudo mkdir -p /mnt/nfs_share

2.3. NFS 서버의 공유 디렉토리 마운트

NFS 서버에서 공유한 디렉토리를 클라이언트에서 마운트합니다.
서버 IP 주소가 192.168.1.100일 경우:

 

sudo mount -t nfs 192.168.1.100:/srv/nfs_share /mnt/nfs_share

 

마운트가 정상적으로 되었는지 확인:
df -h | grep nfs

2.4. 부팅 시 자동 마운트 설정

NFS 마운트를 지속적으로 유지하기 위해 /etc/fstab에 등록합니다.

sudo nano /etc/fstab

아래 내용을 추가:

192.168.1.100:/srv/nfs_share /mnt/nfs_share nfs defaults,_netdev 0 0

설정을 적용하려면:

sudo mount -a


▶ 3. NFS 작동 확인 및 관리

3.1. 공유된 NFS 목록 확인 (서버 측)

NFS 서버에서 현재 공유된 디렉토리를 확인하려면:

exportfs -v

3.2. 연결된 클라이언트 확인 (서버 측)

NFS 서버에서 현재 어떤 클라이언트가 접속 중인지 확인:

showmount -e

3.3. NFS 마운트 해제 (클라이언트 측)

NFS 마운트를 해제하려면:

sudo umount /mnt/nfs_share

마운트가 사용 중일 때 강제 해제하는 방법:

sudo umount -l /mnt/nfs_share

LIST
📧 이메일 문의
by @ 2025 JGSHIN