Linux

NFS 서버 실습__[Rocky Linux]

KDY0218 2025. 12. 25. 13:48

서론

VMware 워크스테이션 Pro를 이용했다.
서버 A : 로키 리눅스 9.6 GUI , 서버 B : 로키 리눅스 8.1 CLI
편의상 root 권한으로 진행했다.

서버 B : NFS 서버 192.168.111.200
서버 A : NFS 클라이언트 192.168.111.100

 

 

목표

클라이언트에서 생성한 파일이 서버의 원본 디렉터리에 실시간으로 저장되고 동기화되는지 확인한다.
클라이언트(Server A)에서 NFS 서버(Server B)의 공유 디렉터리를 로컬 디렉터리와 연결(Mount)한다.

 

 

 

1. 서버 B : NFS 서버 설정

패키지 설치 및 서비스 시작

패키지 설치
dnf -y install nfs-utils rpcbind

서비스 시작 및 자동 실행 등록
systemctl --now enable nfs-server
systemctl --now enable rpcbind

 

공유 디렉터리 생성 및 권한 설정

공유할 폴더 만들기
mkdir -p /nfs1 /nfs2

실습 편의를 위해 모든 권한 허용 (777)
chmod 777 /nfs1
chmod 777 /nfs2

 

공유 설정 파일 작성 -> vi /etc/exports

/nfs1 -> 192.168.111.0/24 대역만 허용
/nfs1 192.168.111.0/24(rw,sync,no_root_squash)

/nfs2 -> 모든 대역 허용
/nfs2 *(rw,sync,no_root_squash)

 

설정 적용 및 방화벽 해제

설정 즉시 적용 및 확인
exportfs -r
exportfs -v

방화벽 열기 (nfs, mountd, rpc-bind)
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --reload

 

 

 

2. 서버 A  : 클라이언트 설정

패키지 설치 및 준비

NFS 관련 도구 설치
dnf -y install nfs-utils

연결할 폴더(마운트 포인트) 생성
mkdir -p /nfs1c /nfs2c

 

마운트 수행

1번 폴더 연결
mount -t nfs 192.168.111.200:/nfs1 /nfs1c

2번 폴더 연결
mount -t nfs 192.168.111.200:/nfs2 /nfs2c

잘 연결됐는지 디스크 확인 (맨 아래 2줄 확인)
df -hT

 

 

최종 테스트

서버 A 클라이언트에서 파일 생성

/nfs1c 폴더에 빈 파일 생성
touch /nfs1c/client_test1.txt

/nfs2c 폴더에 내용이 있는 파일 생성
echo "NFS Test Success" > /nfs2c/client_test2.txt

잘 만들어졌는지 확인
ls -l /nfs1c
ls -l /nfs2c

 

 

 

서버 B에서 파일 확인

원본 폴더로 이동해서 파일이 들어와 있는지 확인
ls -l /nfs1
ls -l /nfs2