Network File System (NFS)은 네트워크를 통해 파일을 공유할 수 있는 강력한 도구입니다. 이 블로그 포스트에서는 Rocky Linux 8.10에서 NFS 서버와 클라이언트를 설정하는 방법을 단계별로 설명합니다. 디스크 준비부터 공유 설정, 방화벽 및 SELinux 구성, 클라이언트 마운트까지 모든 과정을 다룰 예정입니다. 시작해 봅시다!
1단계: NFS 서버 설정
1.1 디스크 준비
먼저 NFS 공유에 사용할 디스크를 준비합니다. 새 하드 디스크(/dev/sdb)를 사용한다고 가정하겠습니다.
- 디스크 확인:이 명령으로 시스템에 연결된 디스크를 확인하세요.
- lsblk
- 파티션 생성:fdisk를 사용하여 /dev/sdb에 새 파티션을 생성합니다. 기본 설정을 사용하여 단일 파티션(/dev/sdb1)을 만드세요.
- sudo fdisk /dev/sdb
- 파일 시스템 생성:새 파티션에 ext4 파일 시스템을 포맷합니다.
- sudo mkfs.ext4 /dev/sdb1
- 마운트 포인트 생성 및 마운트:
- sudo mkdir /mnt/nfs_share sudo mount /dev/sdb1 /mnt/nfs_share
- 부팅 시 자동 마운트:
/etc/fstab 파일을 편집하여 부팅 시 디스크가 자동으로 마운트되도록 설정합니다:다음 줄을 추가하세요: - /dev/sdb1 /mnt/nfs_share ext4 defaults 0 0
- sudo vi /etc/fstab
- 마운트 확인:디스크가 올바르게 마운트되었는지 확인합니다.
- df -h
1.2 NFS 패키지 설치
NFS 서버를 실행하려면 nfs-utils 패키지가 필요합니다. 다음 명령으로 설치하세요:
sudo dnf install nfs-utils
1.3 NFS 서비스 활성화 및 시작
NFS 서버 서비스를 활성화하고 시작합니다:
sudo systemctl enable nfs-server
sudo systemctl start nfs-server
1.4 NFS 공유 디렉토리 설정
NFS 공유를 설정하려면 /etc/exports 파일을 편집해야 합니다:
sudo nano /etc/exports
다음 줄을 추가하여 공유 디렉토리와 접근 권한을 정의하세요:
/mnt/nfs_share 192.168.1.101(rw,sync,no_root_squash,no_subtree_check)
- 192.168.1.101: 클라이언트 IP 주소 (필요에 따라 변경).
- rw: 읽기/쓰기 권한.
- sync: 동기화 쓰기.
- no_root_squash: 루트 사용자가 동일한 권한을 가짐.
- no_subtree_check: 서브트리 확인 비활성화.
설정을 적용하려면 다음 명령을 실행하세요:
sudo exportfs -arv
1.5 방화벽 설정
NFS는 여러 서비스(nfs, nfs3, mountd, rpc-bind)를 사용하므로 방화벽에서 이를 허용해야 합니다:
sudo firewall-cmd --permanent --add-service={nfs,nfs3,mountd,rpc-bind}
sudo firewall-cmd --reload
1.6 SELinux 설정 (필요 시)
SELinux가 활성화된 경우 NFS 공유가 제대로 작동하려면 추가 설정이 필요할 수 있습니다:
sudo setsebool -P nfs_export_all_rw 1
sudo chcon -t public_content_rw_t /mnt/nfs_share
- setsebool: NFS 공유에 읽기/쓰기 권한을 허용.
- chcon: 공유 디렉토리에 적절한 SELinux 컨텍스트 적용.
2단계: NFS 클라이언트 설정
이제 클라이언트 시스템에서 NFS 공유를 마운트해 보겠습니다.
2.1 NFS 패키지 설치
클라이언트에서도 nfs-utils 패키지가 필요합니다:
sudo dnf install nfs-utils
2.2 마운트 포인트 생성
클라이언트에서 NFS 공유를 마운트할 디렉토리를 만듭니다:
sudo mkdir /mnt/nfs_client
2.3 NFS 공유 마운트
서버의 IP 주소(192.168.1.100)를 사용하여 NFS 공유를 마운트합니다:
sudo mount -t nfs 192.168.1.100:/mnt/nfs_share /mnt/nfs_client
2.4 마운트 확인
마운트가 성공했는지 확인합니다:
df -h
2.5 부팅 시 자동 마운트
클라이언트에서도 부팅 시 NFS 공유가 자동으로 마운트되도록 /etc/fstab을 편집합니다:
sudo vi /etc/fstab
다음 줄을 추가하세요:
192.168.1.100:/mnt/nfs_share /mnt/nfs_client nfs defaults 0 0
3단계: NFS 공유 테스트
NFS 설정이 제대로 작동하는지 확인하기 위해 간단한 테스트를 수행합니다:
- 클라이언트에서 테스트 파일 생성:
- sudo touch /mnt/nfs_client/testfile
- 서버에서 파일 확인:
서버로 이동하여 공유 디렉토리를 확인합니다:testfile이 나타나면 NFS 공유가 성공적으로 작동하는 것입니다! - ls /mnt/nfs_share
결론
Rocky Linux 8.10에서 NFS 서버와 클라이언트를 설정하는 것은 디스크 준비, 패키지 설치, 공유 설정, 방화벽 및 SELinux 구성, 클라이언트 마운트로 구성된 간단한 과정입니다. 이 가이드를 따라 하면 네트워크를 통해 파일을 원활하게 공유할 수 있습니다.
문제가 발생하거나 추가 팁이 있다면 댓글로 공유해 주세요! 즐거운 하루되세요
'리눅스' 카테고리의 다른 글
오라클 데 19c 설치 가이드: 스크린샷 기반 단계별(Centos7) (0) | 2025.05.01 |
---|---|
Centos 7 환경에서 Oracle 19c 설치 가이드 (2) | 2025.04.29 |
CentOS 6에서 Samba 설정하기: 단계별 가이드 (1) | 2025.04.16 |
부팅이미지 USB로 만드는 방법 (0) | 2025.04.15 |
ubuntu 22.04_ Could not get lock /var/lib/dpkg/lock-frontend 에러 (2) | 2025.04.09 |