티스토리 뷰

반응형

 

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버전에 와서 달라진 점은 따로 기입했지만 빠진 것이 있을 수 있다.

 

반응형