▶ 1. NFS 서버 설정
1.1. NFS 서버 패키지 설치
NFS 서버를 운영하기 위해서는 nfs-utils 패키지를 설치해야 합니다.
CentOS / Rocky Linux:
sudo yum install -y nfs-utils
Ubuntu / Debian:
sudo apt update && sudo apt install -y nfs-kernel-server
1.2. 공유할 디렉토리 생성 및 설정
NFS를 통해 공유할 디렉토리를 만들고 접근 권한을 설정합니다.
sudo mkdir -p /srv/nfs_share
sudo chmod 777 /srv/nfs_share
sudo chown nobody:nogroup /srv/nfs_share
1.3. NFS 공유 설정 (/etc/exports 파일 수정)
NFS 서버가 특정 디렉토리를 클라이언트에 제공할 수 있도록 /etc/exports 파일을 수정합니다.
sudo nano /etc/exports
예제 설정 (클라이언트 IP: 192.168.1.0/24 네트워크 대역 전체에 읽기/쓰기 권한 부여):
/srv/nfs_share 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)
- rw → 읽기/쓰기 허용
- sync → 데이터를 동기화하여 안전하게 저장
- no_root_squash → 클라이언트의 root 계정을 서버에서 root로 인식
- no_subtree_check → 성능 향상을 위해 하위 디렉토리 검사 비활성화
1.4. NFS 서비스 활성화 및 시작
설정을 적용한 후 NFS 서버를 실행합니다.
sudo systemctl enable nfs-server
sudo systemctl start nfs-server
sudo systemctl status nfs-server
1.5. 방화벽 설정 (필요한 경우)
NFS가 외부 클라이언트에서 접근할 수 있도록 방화벽에서 포트를 열어줍니다.
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
▶ 2. NFS 클라이언트 설정
2.1. NFS 클라이언트 패키지 설치
클라이언트 측에서도 NFS를 사용하려면 nfs-utils를 설치해야 합니다.
CentOS / Rocky Linux:
sudo yum install -y nfs-utils
Ubuntu / Debian:
sudo apt update && sudo apt install -y nfs-common
2.2. 마운트할 디렉토리 생성
NFS 서버의 공유 디렉토리를 마운트할 로컬 디렉토리를 생성합니다.
sudo mkdir -p /mnt/nfs_share
2.3. NFS 서버의 공유 디렉토리 마운트
NFS 서버에서 공유한 디렉토리를 클라이언트에서 마운트합니다.
서버 IP 주소가 192.168.1.100일 경우:
sudo mount -t nfs 192.168.1.100:/srv/nfs_share /mnt/nfs_share
마운트가 정상적으로 되었는지 확인:
df -h | grep nfs
2.4. 부팅 시 자동 마운트 설정
NFS 마운트를 지속적으로 유지하기 위해 /etc/fstab에 등록합니다.
sudo nano /etc/fstab
아래 내용을 추가:
192.168.1.100:/srv/nfs_share /mnt/nfs_share nfs defaults,_netdev 0 0
설정을 적용하려면:
sudo mount -a
▶ 3. NFS 작동 확인 및 관리
3.1. 공유된 NFS 목록 확인 (서버 측)
NFS 서버에서 현재 공유된 디렉토리를 확인하려면:
exportfs -v
3.2. 연결된 클라이언트 확인 (서버 측)
NFS 서버에서 현재 어떤 클라이언트가 접속 중인지 확인:
showmount -e
3.3. NFS 마운트 해제 (클라이언트 측)
NFS 마운트를 해제하려면:
sudo umount /mnt/nfs_share
마운트가 사용 중일 때 강제 해제하는 방법:
sudo umount -l /mnt/nfs_share
'IT > 리눅스' 카테고리의 다른 글
리눅스에서 dd 명령어를 이용한 디스크 공간 확보 및 활용 방법 (0) | 2025.02.15 |
---|---|
리눅스 라우팅 경로 설정 및 영구 적용 방법 (0) | 2025.02.15 |
리눅스 네트워크 TCP/UDP 체크 (0) | 2025.02.15 |
리눅스 Redhat OS 서브스크립션 등록 (0) | 2025.02.15 |
리눅스 LVM /축소/확장/생성 (0) | 2025.02.15 |