NFS(Network File System)
NFS(Network File System)는 네트워크를 통해 원격 서버의 디렉터리를 로컬 디렉터리에 마운트하여 사용할 수 있는 파일 공유 프로토콜입니다. 아래 그림과 같이 실제 파일은 NFS 서버의 /shared/photos에 저장되어 있지만, 마운트를 통해 로컬 시스템의/mnt/photos에서 마치 로컬 파일 시스템처럼 접근할 수 있습니다.

Autofs
하지만 NFS는 매번 수동으로 마운트를 해야 합니다. Autofs는 사용자가 특정 디렉터리에 접근할 때 자동으로 파일 시스템을 마운트하고, 일정 시간 동안 사용하지 않으면 자동으로 언마운트를 해줍니다.

Master map (/etc/auto.master)
auto.master는 자동 마운트가 동작할 경로와 해당 경로에서 사용할 맵 파일을 정의하는 설정 파일입니다.
예를 들어, 아래와 같이 설정되어 있다면 사용자가 /mnt 하위의 특정 경로에 접근할 경우 autofs는 master map을 확인하고 /etc/auto.photos 파일을 참조합니다.
/mnt /etc/auto.photos
Indirect map
/etc/auto.photos는 master map에서 참조하는 indirect map 파일입니다. 키 값 photos는 master map의 /mnt와 결합되어 /mnt/photos 경로를 생성하며, 해당 경로에 nfsserver.example.com:/shared/photos가 자동으로 마운트됩니다. 여기서 /shared/photos는 NFS 서버에서 공유하는 디렉터리 경로입니다.
photos -fstype=nfs,rw nfsserver.example.com:/shared/photos
정리하면 클라이언트(내 노트북)은 /mnt/photos로 접근하지만, 실제 데이터는 NFS 서버의 /shared/photos 디렉터리에 위치합니다.
실습
사용자가 /shared/home/alice 경로에 접근하면 nfsserver.example.com:/shared/home/alice가 자동으로 마운트되도록 autofs를 설정해보겠습니다. 저는 VMware에서 가상머신을 사용해 NFS 서버 환경을 구성했습니다.
- VM1 (NFS 서버): 192.168.56.129
- VM2 (클라이언트): 192.168.56.128
NFS 서버: nfsserver.example.com
NFS 공유 디렉터리: /shared/home
사용자: alice (비밀번호: passwd123)
서버 측 홈 디렉터리: nfsserver.example.com:/shared/home/alice
로컬 마운트 포인트: /shared/home/alice
마운트 옵션: 읽기/쓰기 가능
NFS Server 설정하기
사용자를 생성하고 비밀번호를 설정합니다.
useradd alice
echo "passwd123" | passwd --stdin alice
클라이언트에게 공개할 alice의 홈 디렉터리를 생성하고 소유권을 설정합니다.
mkdir -p /shared/home/alice
chown alice:alice /shared/home/alice
NFS 관련 패키지를 설치합니다.
dnf install -y nfs-utils
NFS로 공개할 디렉터리를 지정합니다.
vi /etc/exports
----------------------------------------------------------
# 추가
/shared/home *(rw,sync,no_root_squash)
----------------------------------------------------------
# /etc/exports 파일을 다시 읽어서 적용
exportfs -r
systemctl enable --now nfs-server

방화벽에 NFS 관련 서비스를 허용합니다.
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --reload
Client 설정하기
autofs 패키지를 설치합니다.
dnf install -y autofs
autofs 마운트 포인트로 사용할 상위 디렉터리를 생성합니다.
mkdir -p /shared/home
master map에 자동 마운트가 동작할 상위 디렉터리와 이를 관리할 indirect map 파일을 지정합니다.
vi /etc/auto.master
----------------------------------------------------------
# 추가
/shared/home /etc/auto.home
----------------------------------------------------------
키 값인 alice는 master map의 /shared/home과 결합되어 최종 마운트 지점은 /shared/home/alice가 됩니다.
vi /etc/auto.home
----------------------------------------------------------
# 추가
alice -fstype=nfs,rw,sync nfst서버IP:/shared/home/alice
----------------------------------------------------------
autofs 서비스를 시작하고 부팅 시 자동 실행되도록 설정합니다.
systemctl enable --now autofs
해당 디렉터리에 접근하여 실제로 NFS 서버에 연결이 되는지 확인합니다.
cd /shared/home/alice

아래와 같이 NFS 서버에서 실제로 파일을 생성하고 이를 client에서 확인하면 방금 생성한 파일을 확인할 수 있습니다.
# NFS 서버에서
touch /shared/home/alice/test.txt
# Client에서
ls /shared/home/alice

'Network' 카테고리의 다른 글
| VMware Bridged 네트워크 IP 안 나오는 문제를 해결하자 (0) | 2026.04.08 |
|---|---|
| DHCP(Dynamic Host Configuration Protocol)는 어떻게 동작할까? (0) | 2026.03.17 |
| GSLB(Global Server Load Balancing)란 (0) | 2026.03.15 |
| SSH ProxyJump로 Bastion Host 경유해 Private EC2 접속하기 (0) | 2026.01.27 |
| VMware 네트워크: Host-Only, Bridge, NAT (0) | 2026.01.01 |