NFS 간단 설정 방법 - CentOS, Rocky Linux, Ubuntu

리눅스/OS 일반|2019. 3. 28. 08:32
반응형

* 방화벽은 내려져 있다는 가정하에 진행합니다.

* 테스트에 사용된 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

 

 

반응형

댓글()