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
'OS & Software > Linux' 카테고리의 다른 글
Rocky Linux 9에서 NTP 서버 설치 및 클라이언트 동기화 (0) | 2025.01.18 |
---|---|
Oracle VirtualBox에서 Ubuntu Linux 24 설치 방법 (0) | 2025.01.16 |
Rocky Linux 9에서 MariaDB 설치 및 설정 (0) | 2025.01.15 |
가장 많이 사용하는 Linux 기본 명령어 정리 (0) | 2025.01.15 |
Rocky Linux9에서 vsftpd 설치하는 방법 (0) | 2025.01.10 |