NFS 간단 설정 방법 - CentOS, Rocky Linux, Ubuntu
* 방화벽은 내려져 있다는 가정하에 진행합니다.
* 테스트에 사용된 IP 입니다.
- 192.168.10.2 : NFS 서버
- 192.168.10.3 : NFS 클라이언트
1. 서버에서
1) 설치
CentOS
[root@sysdocu ~]# yum -y update
[root@sysdocu ~]# yum -y install nfs-utils nfs-utils-lib
Rocky
[root@sysdocu ~]# dnf -y update
[root@sysdocu ~]# dnf -y install nfs-utils
Ubuntu
[root@sysdocu ~]# apt-get -y update
[root@sysdocu ~]# apt-get -y install nfs-kernel-server
2) 공유 디렉토리 생성
[root@sysdocu ~]# mkdir /data
3) 클라이언트 접근 설정
[root@sysdocu ~]# vi /etc/exports
/data 192.168.10.3(rw,no_root_squash)
/data 192.168.10.4(rw,no_root_squash) // 아이피를 추가하거나
/data 192.168.10.0/24(rw,no_root_squash) // 대역 추가 가능
* 옵션 설명
ro - 읽기 전용
rw - 읽기와 쓰기 모두 가능
no_root_squash - 기본적으로 NFS 클라이언트에서 루트 사용자가 공유된 디렉토리를 사용한다 하여도
접근 사용자는 nfsnobody 권한을 갖는다. 이때 이 옵션 사용시 클라이언트의 루트와
서버의 루트 권한을 갖게 된다.(클라이언트에게 root 권한 부여)
root_squash - 클라이언트에게 nfsnobody 권한을 갖도록 설정
sync - 클라이언트가 파일 쓰기 완료 후 디스크 동기화를 진행
noaccess - 디렉토리를 접근하지 못하게 막음
insecure - 암호 인증을 하지 않음
4) 서비스 구동 및 자동 구동 설정
CentOS
[root@sysdocu ~]# systemctl enable --now nfs
Rocky
[root@sysdocu ~]# systemctl enable --now nfs-server
Ubuntu
[root@sysdocu ~]# systemctl enable --now nfs-kernel-server
이미 가동중인 데몬은 systemctl restart 명령을 한 번 더 수행해야 설정이 적용됩니다.
# systemctl restart {OS에 맞는 데몬 이름}
2. 클라이언트에서
1) 마운트 패키지 설치
CentOS
[root@sysdocu ~]# yum -y install nfs-utils
Rocky
[root@sysdocu ~]# yum -y install nfs-utils
Ubuntu
[root@sysdocu ~]# apt-get -y install nfs-common
2) 마운트 디렉토리 생성
[root@sysdocu ~]# mkdir /data
3) 마운트
[root@sysdocu ~]# mount -t nfs 192.168.10.2:/data /data
4) 부팅시 자동 구동 설정
[root@sysdocu ~]# vi /etc/fstab
192.168.10.2:/data /data nfs rw 0 0
'리눅스 > OS 일반' 카테고리의 다른 글
STUN 에 대한 설명 (0) | 2019.05.16 |
---|---|
ipvsadm (로드밸런싱) 설정 (0) | 2019.05.16 |
CentOS 7 커널 순서 변경 (0) | 2019.03.22 |
히스토리에 시간 남기기 (0) | 2018.12.21 |
Ubuntu 에서 LSI Mega-Cli 설치, 기본 명령어, Telegram 알람 설정 (0) | 2018.12.18 |