안녕하세요!
오늘은 NFS 대하여 알아보겠습니다.
NFS 서버 설정
NFS(Network File System)은 네트워크에 파일을 저장하는 메커니즘으로 네트워크를 통해 연결된 다른 컴퓨터의 파일 및 디렉터리를 공유하는 것입니다.
파일 시스템 또는 디렉토리 및 기타 자원의 원격 엑세스를 가능하게 만드는 컴퓨터를 서버, 자원을 사용하는 컴퓨터와 해당 프로세스를 클라이언트라고 합니다.
NFS 서버 설치 및 시작
# yum install nfs-utils
# systemctl start nfs-server
nfs-server 서버 시작
# systemctl enable nfs-server
nfs-server 서버 부팅시 자동으로 시작되도록 등록
# systemctl status nfs-server
상태 확인
exports 파일 설정
# vi /etc/exports
/nfs *(rw,no_root_squash)
구조 : [공유디렉터리] [허가할 호스트][디레터리 권한)
디렉터리 권한
권한 | 설명 |
rw | 읽기, 쓰기 가능 (read, write) |
ro | 읽기만 가능 (read only) |
secure | 포트번호 1024 이하의 요청만 허가 |
root_squash | 클라이언트의 root권한 무시 |
no_root_squash | 클라이언트의 root권한 인정 |
all_squash | 모든 권한 무시하고 nobody 권한 부여 |
예시
/nfs 192.168.122.15/255.255.255.0(rw,no_root_squash)
>> /nfs 디렉터리에 192.168.122.15 대역에 속한 호스트만 허가하고, root 사용자 권한으로 읽기 및 쓰기를 허용(192.168.122.15/24 도 가능)
적용 및 확인
적용
# exportfs -a
# exportfs -r
확인
# exportfs
nfs 동작 확인
# rpcinfo -p localhost
방화벽 허용
# firewall-cmd --permanent --add-service=nfs
# firewall-cmd --reload
[root@localhost ~]# firewall-cmd --list-all
nfs만 허용해도 안될 경우에는 prc-bind, mountd를 추가로 허용합니다.
# firewall-cmd --permanent --add-service=rpc-bind $ firewall-cmd --
# permanent --add-serivce=mountd
확인(showmount, exportfs)
클라이언트 설정
NFS 서버 설치 및 시작
# yum install nfs-utils
NFS 서버 공유 디렉터리 확인
# showmount -e [서버ip]
마운트할 디렉터리 생성
# mkdir /nfs
마운트
# mount -t nfs 192.168.123.10:/nfs /nfs_rocky
확인
Client
Server
이상입니다.
감사합니다!
'Linux(리눅스)' 카테고리의 다른 글
nmcli 명령어 정리 (2) | 2024.11.14 |
---|---|
fstrim (리눅스 파일을 삭제했지만 용량이 줄어들지 않는다...) (0) | 2024.11.06 |
Rocky 9.3 NTP (0) | 2024.03.12 |
Rocky 9.3 ssh 허용 (0) | 2024.03.08 |
yum 명령어 (1) | 2024.02.29 |