본문 바로가기
OS & Software/Linux

RockyLinux 9에서 NFS 서버 설치 및 설정 방법

by 아이럽스토리지 2025. 1. 16.
반응형

NFS (Network File System) 소개

NFS(Network File System)는 네트워크를 통해 파일을 공유할 수 있게 해주는 프로토콜입니다.

원래 Sun Microsystems에서 개발되었고, 현재는 Linux계열 운영체제에서 널리 사용됩니다.

NFS를 사용하면 여러 대의 컴퓨터가 동일한 파일 시스템을 공유할 수 있습니다.
주로 Linux 계열끼리 공유할때는 NFS가 사용되고, Windows 계열에서 공유가 필요할때는 SAMBA를 사용합니다.

클라이언트와 서버 간에 파일을 원격으로 마운트하여 마치 로컬 파일시스템처럼 사용할 수 있게 합니다.

 

1. 시스템 업데이트

sudo dnf update -y

 

2. NFS 서버 패키지 설치

sudo dnf install -y nfs-utils

3. NFS 서버 활성화

sudo systemctl enable --now nfs-server

 

4. 방화벽 설정

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

 

5. NFS 공유 디렉토리 생성

sudo mkdir -p /mnt/nfs_share

 

6. 공유 설정

vi 편집기로 /etc/exports 파일을 편집하여  /mnt/nfs_share 디렉토리 공유 설정 내용을 추가합니다

 

 vi /etc/exports 
 
↓아래 내용 추가 후 ESC 누르고 :wq 저장하고 나가기
/mnt/nfs_share *(rw,sync,no_subtree_check)

 

 

 

7. NFS 서버 재시작 및 상태 확인

sudo exportfs -a
sudo systemctl restart nfs-server
sudo systemctl status nfs-server

 

 

8. NFS 공유 목록 확인

서버가 제대로 공유하고 있는지 확인하려면 exportfs 명령어를 사용하여 공유된 NFS 디렉토리를 확인

sudo exportfs -v​

 

9. 클라이언트에서 NFS 서버에 마운트 

클라이언트에서 NFS 서버의 공유 디렉토리를 마운트 해보겠습니다.

이를 위해서는 NFS 클라이언트가 설치되어 있어야 합니다.

 

# systemctl | grep nfs   -> NFS 클라이언트 설치 확인

 


그리고 클라이언트에서 다음 명령어를 사용하여 공유 디렉토리를 마운트할 수 있습니다.

 

# sudo mount -t nfs <NFS_SERVER_IP>:/mnt/nfs_share /mnt/test

 

여기서 <NFS_SERVER_IP>는 NFS 서버의 IP 주소입니다.
제 NFS 서버의 IP 주소는 1.1.1.11 입니다.

"NFS 서버의 /mnt/fs_share 디렉토리를 클라이언트 /mnt/test에 NFS로 마운트 하겠다" 라는 명령 입니다.

 

먼저 클라이언트에 /mnt/test 디렉토리를 생성하고, 777권한을 지정한 뒤 nfs 마운트를 진행하겠습니다.

df -h 명령어로 nfs 마운트가 정상적으로 연결되었음을 확인합니다.

sudo mkdir /mnt/test
sudo chmod 777 /mnt/test
sudo mount -t nfs 1.1.1.11:/mnt/nfs_share /mnt/test

반응형