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-utilsNFS 서버를 설치한 후 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 --reloadNFS 클라이언트 설치
이제 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/backupNFS 공유를 마운트 해제하려면 다음 명령어를 실행합니다:
umount /home/data
umount /home/backupNFS 공유 자동 마운트
재부팅할 때마다 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 인증을 활성화하는 것이 좋습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.