티스토리 뷰
NFS Network File System
사용자가 원격 컴퓨터에 있는 파일 및 디렉터리에 액세스할 수 있고 해당 파일 및 디렉터리가 로컬에 있는 것처럼 처리하도록 허용하는 unix/linux 계열 간의 분산 파일 시스템
서버(공유 디렉터리 제공 호스트) : 192.168.111.100:/nfsshare
클라이언트(공유 디렉터리 사용자) : 192.168.111.200:/nfsmount
서버 설정
1. 패키지 설치
설치되어있는지 확인
rpm -qa nfs-utils
혹시 뜨지 않으면 설치해준다.
dnf -y install nfs-utils
2. nfs 설정 파일 수정
vi /etc/exports
위와 같이 공유디렉터리로사용할디렉터리 접근허용할host주소(옵션) 추가하고 저장.
접근허용host주소는 개별 주소로 적어도 되지만 CIDR을 사용해서 적어주어도 된다.
- rw : 해당 호스트에 read/write 권한 부여 <->ro : read only
- sync : 저장 상태 즉각 반영 <->async
- no_root_squash : 클라이언트에게 root 권한 부여 가능. <-> root_squash
3. 방화벽 개방과 시스템 구동
firewall-cmd --add-service={nfs3,mountd,rpc-bind}
firewall-cmd --runtime-to-permanent
systemctl --now enable rpcbind nfs-server
4. nfs 설정 정보 확인
exportfs -v
클라이언트 설정
1. 패키지 설치
설치되어있는지 확인
rpm -qa nfs-utils
혹시 뜨지 않으면 설치해준다.
dnf -y install nfs-utils
2. nfs 설정 확인
nfs 서버 주소로 확인해준다.
showmount -e 192.168.111.100
3. 공유디렉터리 마운트용 디렉터리 생성과 마운트
mkdir /nfsmount
mount -t nfs 192.168.111.100:/nfsshare /nfsmount
잘 마운트되었나 확인
mount | grep nfs
자동 마운트 설정도 필요하면 해준다.
vi /etc/fstab
아래 한 줄 추가하고 저장
4. 공유 확인
확인하기 위해 클라이언트 쪽에서 디렉터리 안을 보니 아무것도 없다.
서버 쪽으로 가서 테스트용 파일을 만들어준다.
touch /nfsshare/test
클라이언트로 돌아와 다시 조회해보니 test 파일이 생겼다.
반대로도 확인해보기 위해 클라이언트에서 test2 파일 생성
서버 쪽에서 확인 완료
끗
실습은 RHEL(Red Hat Enterprise Linux)의 클론 버전인 Rocky Linux 8버전을 사용했으며 Rocky Linux 9버전에서도 거의 문제없이 실행된다. 9버전에 와서 달라진 점은 따로 기입했지만 빠진 것이 있을 수 있다.
'리눅스' 카테고리의 다른 글
[Linux] Samba 서버와 클라이언트 구성 1: Windows 공유-Linux 접근 (Rocky 8) (0) | 2023.10.22 |
---|---|
[Linux] quota쿼터(사용자 용량 할당) 설정 (Rocky 8) (0) | 2023.10.21 |
[Linux] LVM : 생성과 삭제 (Rocky 8) (0) | 2023.10.20 |
[Linux] RAID 구성/복구/삭제 (Rocky 8) (0) | 2023.10.13 |
[Linux] ssh 연결 + 키 교환, root접속 차단, scp(Secure Copy) (Rocky 8) (0) | 2023.10.12 |