본문 바로가기

AWS Cloud School/리눅스

NFS

/etc/fstab

NFS(Mount한 것을)가 계속 유지되도록 위와 같이 설정 파일을 수정한다.

nfsc1,2에 위와 같이 설정 변경하고 재부팅 후 마운트가 되어있는지 확인(df -h)한다.

nfs로 마운트 되어있는 가상머신을 종료할 때는 nfs-client부터 끄고, 반대로 켤때는 nfs-server부터 켠다.

 

스위치 설정이 잘 되었는지 확인하기 위해 vlan 명령어를 입력해본다.

위와 같은 경우 nfs를 하려면 아래 순서대로 하면된다.

1. R1(f0/0, f1/0.10, f1/0.20), R2(f0/0, f1/0) IP 부여.

R1의 f1/0.10, f1/0.20은 부여하기 전에 R1의 f1/0을 no sh을 먼저 해줘야 한다.

 

2. SW1에서 VLAN 설정. (설정 보기 : do sh vlan-s)

vlan 1은 쓰면안된다! => 기본적으로 존재하기 때문에

int f1/10 => switchport mode trunk

vlan 10 => int f1/1 => switchport mode access => switchport access vlan 10

vlan 20 => int f1/2 => switchport mode access => switchport access vlan 20

 

3. R1, R2 OSPF 라우팅

R1 => router ospf 10 => router-id 1.1.1.1

=> net 192.168.0.100 0.0.0.255 a 0

=> net 192.168.1.100 0.0.0.255 a 0

=> net 192.168.2.100 0.0.0.255 a 0

 

R2 => router ospf 10 => router-id 2.2.2.2

=> net 192.168.0.200 0.0.0.255 a 0

=> net 192.168.3.100 0.0.0.255 a 0

이렇게 3번까지 설정을 완료하면 각 클라우드별(가상머신별)로 통신이 잘되는 것을 확인할 수 있다.

그 후에 nfs 설정을 기존 방식과 똑같이 하면된다.

 

4. NFS 설정.

/etc/hosts : 호스트이름과 ip 매칭 파일

/etc/exports : 공유할 파일과 어디에 공유할지 설정하는 파일

exportfs (-r): /etc/exports 설정 변경시 재시작

마운트 : mount -t nfs [원본 파일이 위치하는 vm 호스트 이름 or ip]:[공유파일이름(위치)] [공유받을 위치]

마운트 해제 : umount [공유받았던 파일 위치]

마운트 현황 보기 : showmount -e

공유받고 있는 파일들 보기 : df -h


웹 서버 하나 만들기

템플릿을 넣어보자!

검색 키워드 : free tem

https://www.free-css.com/free-css-templates/page295/applight

우클릭 > 링크 주소 복사

wget = 주소를 get해오겠다.

wget이 포함되어있는 패키지 = wget

압축 해제 명령어 = unzip

잘 보인다!

/Applight라고 입력하지 않고 바로 들어가고 싶다면,

위와 같이 기존 index.html을 삭제하고 Applight 디렉토리 안에 있던 모든 디렉토리 및 파일을 /var/www/html로 옮겨준다.

 

문제> /var/www/html에 Applight를 둔 상태에서 211.183.3.80으로 접속했을 때 템플릿이 뜨도록 해보자!(위 방법 말고)

=> /etc/httpd/conf/httpd.conf 파일에 Documentroot를 지정하고 싶은 index.html이 있는 디렉토리 위치까지 지정하면 된다.

/etc/httpd/conf/httpd.conf

설정 변경 후에는 재시작 잊지 않기! => systemctl restart httpd

 

+) vi에서 번호 붙이기 : set nu

 

문제2>

1. 기존 ip 대역 설정을 문제에 맞게 변경해준다.

sweb => 211.183.3.80 /24

nfss => 211.183.3.111 /24

 

2. sweb에는 공유받게 될 /remote 디렉토리를, nfss는 공유할 /shared 디렉토리를 생성한다.

 

3. nfss에서 /shared 하위에 다운 받은 템플릿을 압축을 풀어 위치시킨다.

 

4. nfss에서 nfs 설정을 한다.

vi /etc/exports

수정(현재 상황에서는 /shared 211.183.3.*(rw) 추가)

exportfs -r 변경사항 갱신

showmount -e로 적용 확인

 

5. sweb에서 mount한다.

mount -t nfs 211.183.3.80:/shared /remote

+mount 유지 설정까지 꼭 해주면 좋다! /etc/fstab 설정.

6. sweb의 httpd 설정을 한다. (웹 서버 접속 시 초기화면 설정)

vi /etc/httpd/conf/httpd.conf

DocumentRoot "/remote/digian-html"로 입력한다.

*web server의 selinux도 꺼줘야 한다.

위 부분을 / -> /remote/digian-html로 바꾸고, all denied -> all granted로 바꿔야 함(원래 granted 설정이었던듯??)

 

 

GNS3에서 각 개체에서 IP 부여 등 설정들 저장하는 명령어 : do wr

정적 웹서버 : DB와 연동없이 정적인 파일(html, css, js, image)들을 보여주는 웹서버

'AWS Cloud School > 리눅스' 카테고리의 다른 글

디스크 파티션 나누기, RAID  (0) 2023.09.14
FTP, TFTP, TELNET  (0) 2023.09.13
슈퍼넷팅, ssh 설치, NFS, mount  (0) 2023.09.11
DNS 과제  (0) 2023.09.08
DNS  (0) 2023.09.07