NFS : 클라이언트가 서버의 공간을 자신의 자원처럼 사용할 수 있도록 만든 것 = 저장 공간을 공유할 수 있도록 해주는 서비스
이걸 통해 파일을 다른 사람들과 공유 > 권한 설정해줘야 함
장점 : 파일 엑세스에 필요한 네트워크 요청 수를 줄이는 캐싱 매커니즘을 사용하므로 네트워크를 통해 더 빨리 접근할 수 있다
파일 잠금을 지원하므로 여러 사용자가 동시에 파일을 수정할 수 없으며, 사용자가 파일을 공유하고 공동 작업을 더 쉽게 수행할 수 있다
단점 : 빠르고 효율적인 파일 공유 기능을 제공하지만, 보안 및 안정성을 보장하지 못한다
재부팅하면 네트워크 3.8.9다 켜지니깐 3 끄자 vm간에 통신할거니깐 NAT네트워크만 쓰자. NAT끄고. + /etc/resolv.conf재부팅하면 초기화되니깐 DNS실습 부분하려면 다시 바꿔줘야한다 이거 왜 그러냐면 nmtui
NFS client : 네트워크를 통해 파일에 접근하려는 사용자
NFS server : 원격 접근하기 위해 네트워크를 통해 하나 이상의 디렉토리를 내보내는 시스템
패키지 설치
yum install -y nfs-utils
yum install -y rpcbind
mkdir /workspace해서 server쪽에 디렉토리를 하나 만들자
패키지 제대로 깔렸는지 확인하려면
exports 확인해야한다
vi exports하고
나랑 같은 대역대의 네트워크 다 쓸 수 있게 하려고
내 IP주소가 10.0.2.4면 10.0.2.0을 써주자
(rw로 읽고 쓸 수 있고, sync로 다른 사람들과 동기화 해준다)
/workspace를 내어줄거고 10.0.2.0/24는 내 대역대에 있는 애들한테 다 허용해줄거임. 그리고 rw랑 sync권한을 주겠다.
현재 적용된 내용 확인 위해 exportfs, exportfs -ra한다
그리고 방화벽 설정 추가하자
이제 client쪽 보면 서버의 자원을 나의 것처럼 쓰려면 우선 디렉토리 만들고 mount해야한다.(나중에 재부팅해도 유지하려면 /etc/fstab에 추가해놔야 할 것임)
df -h로 연결된 것 확인 가능하다
권한
server쪽 workspace의 권한 보면 other의 권한이 쓰는 권한이 없다 그래서 권한 줘야한다. 이렇게 해야 client가 쓰는 권한이 생긴다.
그냥 client에서 /ws에 파일 만들고 보면
nfsnobody라고 뜬다. 왜냐하면 root권한을 주면 안 되니깐.
(server의 설정파일에 /etc/exports에 괄호 안에 ,no_root_squash추가하면 root권한으로 /ws에서 client가 만들어줄수 있다.)
/etc/fstab
이제 파일시스템 마운트 했으니깐 fstab에 추가해야한다(client에서 추가해야한다).
주의할건 defaults,netdev로 추가해야한다는 것(네트워크가 올라가고 나머지 하라는 뜻)
fstab에 저거 추가해주고 systemctl reboot한다.(네트워크 어댑터에서 NAT 그 virtualbox 설정 > 네트워크에서 꺼줘야한다. 아니면은 대역대가 10.0.2.0으로 같아서 문제가 생기는 것으로 추정._)
맨 밑에 마운트된것 확인가능