NFS 설정 · 3 min read · Oct 27, 2025

CentOS 8에서 NFS 서버 및 클라이언트 설정하기

NFS는 “Network File System”의 약자로, 리눅스 기반 운영 체제 간에 파일과 폴더를 공유하기 위해 사용되는 분산 파일 시스템 프로토콜입니다. NFS를 사용하면 네트워크를 통해 원격 파일 시스템을 로컬에 마운트할 수 있습니다. NFS를 사용하면 여러 머신과 파일 및 디렉토리를 공유하고 공유를 통해 파일을 업데이트할 수 있습니다. 중앙 집중식 저장 솔루션을 찾고 있다면 NFS가 최선의 선택입니다.

이 튜토리얼에서는 CentOS 8에서 NFS 서버와 클라이언트를 설정하는 방법을 보여줍니다.

요구 사항

  • CentOS 8을 실행하는 두 개의 서버.
  • NFS 서버에 172.20.10.4의 정적 IP 주소가 구성되어 있고, NFS 클라이언트에 172.20.10.3이 구성되어 있습니다.
  • 두 서버 모두에 루트 비밀번호가 설정되어 있습니다.

시작하기

기본적으로 CentOS 8 서버에서는 SELinux가 활성화되어 있습니다. 따라서 먼저 이를 비활성화해야 합니다.

/etc/selinux/config 파일을 편집하여 이 작업을 수행할 수 있습니다:

nano /etc/selinux/config

다음과 같이 변경합니다:

SELINUX=disabled

파일을 저장하고 닫습니다. 그런 다음 시스템을 재부팅하여 변경 사항을 적용합니다.

NFS 서버 설치

기본적으로 NFS 패키지는 CentOS 8 기본 저장소에서 사용할 수 있습니다. 다음 명령어를 실행하여 설치할 수 있습니다:

dnf install nfs-utils

NFS 서버를 설치한 후 NFS 서비스를 시작하고 시스템 재부팅 후 자동으로 시작되도록 활성화합니다:

systemctl start nfs-server  
systemctl enable --now nfs-server

다음 명령어로 NFS 서비스의 상태를 확인할 수도 있습니다:

systemctl status nfs-server

다음과 같은 출력을 볼 수 있어야 합니다:

? nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: active (exited) since Thu 2019-11-07 02:07:09 EST; 1s ago
  Process: 9721 ExecStart=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)
  Process: 9699 ExecStart=/usr/sbin/rpc.nfsd (code=exited, status=0/SUCCESS)
  Process: 9698 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 9721 (code=exited, status=0/SUCCESS)

Nov 07 02:07:09 centos8 systemd[1]: Starting NFS server and services...
Nov 07 02:07:09 centos8 systemd[1]: Started NFS server and services.

NFS 공유 생성

이 섹션에서는 /nfsshare/data 및 /nfsshare/backup이라는 두 개의 디렉토리를 생성하고 이를 NFS로 공유합니다.

먼저 다음 명령어로 필요한 디렉토리를 생성합니다:

mkdir -p /nfsshare/data  
mkdir -p /nfsshare/backup

다음으로, 다음 명령어로 디렉토리에 전체 권한을 부여합니다:

chmod -R 777 /nfsshare

다음으로, /etc/exports 파일을 편집하여 생성한 디렉토리를 내보내야 합니다:

nano /etc/exports

다음 줄을 추가합니다:

/nfsshare/data  172.20.10.0/24(rw,sync,no_subtree_check)
/nfsshare/backup  172.20.10.0/24(ro,sync,no_subtree_check,no_root_squash)

파일을 저장하고 닫습니다. 그런 다음 다음 명령어를 실행하여 디렉토리를 네트워크에서 공유할 수 있도록 만듭니다:

exportfs -ra

/etc/exports 파일을 수정할 때마다 위 명령어를 실행해야 합니다.

다음 명령어로 활성 내보내기를 확인할 수 있습니다:

exportfs -v

다음과 같은 출력을 볼 수 있어야 합니다:

/nfsshare/data  172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/nfsshare/backup
        172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,no_root_squash,no_all_squash)

방화벽 구성

다음으로, 원격 시스템에서 NFS 공유에 액세스하기 위해 SSH(관리 목적으로) 및 NFS 서비스를 firewalld를 통해 허용해야 합니다. 다음 명령어를 실행하여 firewalld를 통해 SSH 및 NFS 서비스를 허용합니다:

firewall-cmd --permanent --zone=public --add-service=ssh  
firewall-cmd --permanent --zone=public --add-service=nfs  
firewall-cmd --reload

NFS 클라이언트 설치

이제 NFS 클라이언트 시스템에 로그인하고 다음 명령어로 NFS 클라이언트 패키지를 설치합니다:

dnf install nfs-utils

설치가 완료되면 다음 명령어로 NFS 서버에서 사용할 수 있는 NFS 공유를 확인할 수 있습니다:

showmount -e 172.20.10.4

다음과 같은 출력을 볼 수 있어야 합니다:

Export list for 172.20.10.4:
/nfsshare/backup 172.20.10.0/24
/nfsshare/data   172.20.10.0/24

클라이언트에서 NFS 공유 마운트

다음으로, NFS 공유를 마운트할 클라이언트 머신에 두 개의 디렉토리를 생성합니다.

mkdir /home/backup  
mkdir /home/data

다음으로, 다음 명령어로 NFS 서버에서 공유된 디렉토리를 마운트합니다:

mount -t nfs4 172.20.10.4:/nfsshare/data /home/data  
mount -t nfs4 172.20.10.4:/nfsshare/backup /home/backup

이제 다음 명령어로 마운트된 NFS 공유를 확인할 수 있습니다:

df -h

다음과 같은 출력을 볼 수 있어야 합니다:

Filesystem                    Size  Used Avail Use% Mounted on
/dev/sda1                      92G   36G   51G  42% /
none                          4.0K     0  4.0K   0% /sys/fs/cgroup
none                          5.0M     0  5.0M   0% /run/lock
none                          1.9G   65M  1.9G   4% /run/shm
none                          100M   44K  100M   1% /run/user
/dev/sda5                     184G  104G   71G  60% /home
172.20.10.4:/nfsshare/data     13G  1.8G   11G  14% /home/data
172.20.10.4:/nfsshare/backup   13G  1.8G   11G  14% /home/backup

NFS 공유를 마운트 해제하려면 다음 명령어를 실행합니다:

umount /home/data  
umount /home/backup

NFS 공유 자동 마운트

재부팅할 때마다 NFS 공유를 자동으로 마운트하려면 클라이언트 머신의 /etc/fstab 파일을 편집합니다:

nano /etc/fstab

다음 줄을 추가합니다:

172.20.10.4:/nfsshare/data /home/data nfs4    rw,sync,hard,intr  0     0
172.20.10.4:/nfsshare/backup /home/backup nfs4    rw,sync,hard,intr  0     0

작업이 끝나면 파일을 저장하고 닫습니다.

이제 머신을 재부팅하면 마운트 지점이 재부팅 후에도 영구적으로 유지됩니다.

결론

축하합니다! CentOS 8에서 NFS 서버와 클라이언트를 성공적으로 설치하고 구성했습니다. 이제 서버가 파일을 제공할 준비가 되었습니다. NFS는 보안이 많지 않으므로 Kerberos 인증을 활성화하는 것이 좋습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.