## 서버 설정 ```bash # nfs 설치 yum install nfs-utils # NFS 서버 서비스 기동 및 재부팅 시 자동 활성화 systemctl start nfs-server systemctl enable nfs-server # exports 할 파일 설정 mkdir /Data/EAIShare vi /etc/exports /EAIShare *(rw) // /test 디렉터리에 접근 할 수 있는 호스트는 모두 가능하고, 읽기 및 쓰기를 허가한다. 또는 /ihd 192.168.5.9/255.255.255.0(rw,no_root_squash) // /ihd 디렉터리에 접근 할 수 있는 호스트는 192.168.5.9대역에 속한 호스트만 허가하고, root 사용자 권한으로 읽기 및 쓰기를 허가한다. (192.168.5.9/24 도 가능) /kait 192.168.12.22(rw,root_squash) // /kait 디렉터리에 접근할 수 있는 호스트는 ip주소가 192.168.12.22인 호스트만 가능하고, root사용자 권한은 인정하지 않는다. # 수정된 내용 반영 exportfs -r # 방화벽 허가 # firewall-cmd --permanent --add-service=nfs # firewall-cmd --reload # firewall-cmd --list-all # 확인 (showmount, exportfs) ## showmount 명령어로 NFS 서버의 마운트 관련 정보 출력 showmount -e ## exportfs 명령어로 NFS 서버에 외부에 공유된 내용을(익스포트된) 디렉터리 및 공유 정보 확인 exportfs -v ``` ### 사용 예시 ``` bash # NFS 서버에서 외부에 공유된 내용을 세부적인 설정 정보를 포함해서 자세히 출력한다. exportfs -v # NFS 클라이언트에서 NFS 서버인 192.168.12.22의 공유된 정보를 확인한다. showmount -e 192.168.12.22 ``` ## 클라이언트 설정 ``` bash # NFS 패키지 설치 yum -y install nfs-utils # NFS 서버 공유 디렉터리 확인 showmount -e [서버_IP] # 마운트할 디렉터리 생성 mkdir [마운트할_디렉터리] # 마운트 mount -t nfs [서버_IP]:/[서버_공유_디렉터리] /[클라이언트_마운트할_경로] # fstab 등록 ## [디바이스명] [마운트포인트] [파일시스템 종류] [옵션] [덤프여부] [fsck체크여부] 192.111.1.1:/nfsdir /mnt/server nfs defaults 0 0 # NFS 클라이언트에서 부팅할 때 NFS 서버의 파일 시스템을 이용할 수 있도록 /etc/fstab 파일을 설정한다. vi /etc/fstab ## NFS서버 주소는 192.168.5.13이고, 공유 디렉터리는 /nfsdata이다. NFS클라이언트에서 마운트할 디렉터리명은 /ndata로 설정한다. 192.168.5.13:/nfsdata /ndata timeo=15,soft,retrans=3 0 0 # 마운트 확인 df ``` ## 기타 명령어 ```bash # NPC 관련 상태 정보확인 nfsstat -r : RPC 관련 정보 확인 -s : NFS 서버 버전 체크 -c : NFS 클라이언트 버전 체크 ```