테스트 환경
- 수행일 : 2011-08-08
- 리눅스 버전 : CentOS 6 (linux 2.6.32)
- RPM : nfs-utils-1.2.2
- 리눅스에서 NFS를 설정하는 방법을 정리한다.
서버 설정
NFS 클라이언트가 연결을 할 수 있도록 디렉토리를 export 해야 한다.
/etc/exports 파일에 다음과 같이 설정한다.
/work/export 192.168.0.0/24(ro,all_squash,anonuid=500,anongid=500)
read only 권한이 주어지며 UID, GID가 500으로 접근하도록 한다.
/etc/exports 설정을 /var/lib/nfs/etab과 동기화한다.
$ exportfs -a
옵션 없이 -v 옵션을 통해서 현재 설정 목록을 확인하는 것이 가능하다.
$ exportfs -v
iptables를 사용하고 있다면 관련 설정을 방화벽에서 열어주어야 한다. 그런데 111, 2049 포트를 제외하고는 동적으로 할당이 되기 때문에 리부팅을 하면 포트가 변경이 될 수 있어서 포트 고정을 위해서 /etc/sysconfig/nfs 설정을 변경해야 한다. XXX_PORT로 되어 있는 모든 부분의 주석을 제거하고 원하는 포트로 설정을 하면 된다.
nfs 서비스를 시작하고 rebooting 후에도 적용이 되도록 on 시킨다.
$ service nfs start
$ chkconfig nfs on
rpcinfo 명령으로 열어 불 포트를 확인한다.
$ rpcinfo -p
방화벽 설정 파일을 변경하고 적용한다.
$ vi /etc/sysconfig/iptables
$ service iptables restart
클라이언트 설정
다음과 같이 명령을 주면 된다.
$ mount -t nfs 192.168.0.179:/work/export /mnt -o ro
/etc/fstab 설정
IP:/sapcd /sapcd nfs defaults 0 0
참고사이트 : http://o5o5o.dyndns.org/wp/?p=900