본문 바로가기
AWS Cloud School 8기

응용 풀이/ DNAT, PAT, NAT, 새로운 VM 활용 5,6/ dhcp

by YUNZEE 2025. 1. 20.
728x90

라우터 설정

먼저 vm5,6을 만들어주고, Xshell도 만들어줍니다. 그리고 GNS3에 각각 만들어주고 위에 문제에 맞게 구성함.

R1

R1(config)#int f0/0
R1(config-if)#ip add 172.16.5.10 255.255.255.0
R1(config-if)#no sh                       

R1(config-if)#int f0/1
R1(config-if)#ip add 172.16.7.20 255.255.255.0
R1(config-if)#no sh

 

R2

R2(config-if)#int f0/0                           
R2(config-if)#ip add 172.16.6.10 255.255.255.0   
R2(config-if)#no sh

 

R2(config-if)#int f0/1
R2(config-if)#ip add 172.16.7.30 255.255.255.0   
R2(config-if)#no sh


R2(config-if)#int f1/0                           
R2(config-if)#ip add 211.183.3.40 255.255.255.0
R2(config-if)#no sh 

 

r1에서 r2의 0/1은 연결이 가능하지만, 0/0은 연결이 안 되는 것을 확인할 수 있음.

-> 왜냐하면 0/0의 영역은 다른 네트워크 영역이기 때문임

 

그러니 이제 이어 주기를 하자 NAT와 DNAT를 활용해서 이어 주자

사실 나는 잘 몰라서 do  ping 8.8.8.8이 될 때까지 하나씩 추가해서 해줬는데 이거 다  치는 게 아니라 몇 개 빠져도  될 수 있을 듯함. 선생님 풀이를  뒤에서 알려주겠음

 

R1

R1(config)#ip route 0.0.0.0 0.0.0.0 211.183.3.2

 

R2

R2(config-if)#access-list 2 per 172.16.6.0 0.0.0.255
R2(config)#int f0/0
R2(config-if)#ip nat in
R2(config-if)#int f0/1 
R2(config-if)#ip nat in
R2(config-if)#int f1/0 
R2(config-if)#ip nat out
R2(config)#ip nat inside source list 2 int f1/0 over

 

R2(config)#ip route 0.0.0.0 0.0.0.0 211.183.3.2

오류를 만났습니다!

(한 3시간은 고민했던 것 같아요^^)

정답은 R2에도 172.16.5.0 구간을 라우팅 안 해줘서 그랬던 것이었던 것이던 예...

 

R2

R2(config)#ip route 172.16.5.0 255.255.255.0 172.16.7.20

해결 완료!

dhcp 해주기

https://yunz-story.tistory.com/entry/SEIinuxSEcure-linux-%EC%A0%95%EC%A0%81-%EC%9B%B9%EC%84%9C%EB%B2%84-%EC%B4%88%EA%B8%B0%EC%85%8B%ED%8C%85-%EB%B0%A9%EB%B2%95-%EB%82%B4-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%A0%95%EB%B3%B4tcpdump%EC%84%A4%EC%B9%98SEIinux-%EC%B6%94%EA%B0%80%EB%B3%B4%EC%95%88

Xshell 초기 세팅 방법이 자세하게 있습니다. 참고하세용

(다른 vm이긴 하지만 명령어 설명을 위해 가져옴)

firewalld inactive 만들어주고

getenforcd Disabled인 거 확인해 주고

dhcp 설치해주고 y 두 번 입력하면

Complete 나옴

 

[root@web5 ~]# vi /etc/dhcp/dhcpd.conf

 

위와 같이 내용 수정

그리고 active 해주면 됨

 

이제 다른 vm5로 설정한 가상환경 머신을 만들어주고, xshell도 만들어줌

같은 vm5범위에 있어야 됨

dhcp로 파일을 만들었기 때문에 바로 ip add를 해줬지만 안됨.

 

오류를 해결해 봅시다~

 

PC값이. 100인데 내가. 100부터 설정을 해놔서. 110부터로 변경하니까 딱 설정한 IP 값이 받아와 졌음.

굳!!!!!!!!!

 

이제 마지막 문제 풀이

다른 vm으로 넘어와서

위에 했던 설정  firewalld와 getenforce 닫아주고? 꺼주고? 뭔지 알겠죠?

어쨌든 그리고 넘어감.

 

[root@web6 yum.repos.d]# yum install -y net-tools

[root@web6 yum.repos.d]# yum install -y httpd

자아자아 오류발생

localhost:80이 없다고 하니까

뭔지 알겠죠?

 

R2에 적용시키고

홈페이지에 211.183.3.40:80을 했을 때 나오는 것을 확인할 수 있음!!!!!

 

오오오오 드디어 끝이고 싶지만

 

보너스 문제까지 풀어보도록 하겠습니다.

이게 맞나? 포트번호 저렇게 하는 게 맞는 건지 모르겠음...

 

다음에 강사님 풀이를 가져와보겠습니다!

강사님 풀이 시이작

- 선이 연결이 안된다?

-> 노트북 재부팅 -> vmware 관리자 권한 실행 -> gns3 관리자 권한 실행 (체크)

 

R1의 f0/0과 dhcp-server 통신이 안된다?

-> R1과 vmnet5의 선을 끊었다가 다시 연결

 

- GNS3 구성도

- a, b가 default route와 같은 방향 = default route 만 해주면 됨

- 디폴트 라우팅

R1(config-if)#ip route 0.0.0.0 0.0.0.0 172.16.7.20

 

R2#conf t

R2(config)#int f0/0

R2(config-if)#ip add 172.16.6.250 255.255.255.0

R2(config-if)#no sh

 

R2(config-if)#int f0/1

R2(config-if)#ip add 172.16.7.20 255.255.255.0

R2(config-if)#no sh

 

R2(config-if)#int f1/0

R2(config-if)#ip add 211.183.3.50 255.255.255.0

R2(config-if)#no sh

 

a와 디폴트 라우팅의 방향이 다르므로 a의 라우팅을 해줘야 됨

 

R2의 PAT

R2(config-if)#ip route 0.0.0.0 0.0.0.0 211.183.3.2

R2(config)#ip route 172.16.5.0 255.255.255.0 172.16.7.10

 

R2(config)#access-list 1 per 172.16.4.0 0.0.3.255

- vmnet5,6과 R1-R2 사이의 대역을 전부 포함하는 액세스 리스트 한 개를 만들어줌

 

R2(config)#int f0/1

R2(config-if)#ip nat in

R2(config-if)#int f0/0

R2(config-if)#ip nat in

R2(config-if)#int f1/0

R2(config-if)#ip nat out

 

R2(config-if)#ip nat inside source list 1 int f1/0 over

- R1이랑 R2 확인

 

초기설정 해주고

- IP 설정

[root@vm ~]# init 6

- 재시작

 

ping 8.8.8.8 확인해 주고

 

[root@vm ~]# yum -y install dhcp

[root@vm ~]# vi /etc/dhcp/dhcpd.conf

- 밑에 변경 해주

subnet 172.16.5.0 netmask 255.255.255.0 {

# 서브넷(풀) 정의. 부여받는 client입장을 고려.

 

range 172.16.5.200 172.16.5.249;

# IP 할당 범위

option routers 172.16.5.250;

# client의 GW

option domain-name-servers 8.8.8.8;

# DNS 서버 지정

 

default-lease-time 600;

# IP 대여 시간 600초

}

[root@vm ~]# systemctl restart dhcpd

- 서버 한대를 vmnet5 대역에 두고 네트워크 설정을 dhcp로 둔 다음 on으로 바꾸면 IP를 잘 받아오는 걸 확인할 수 있음.

 

웹서버 설정

vi /etc/sysconfig/network-scripts/ifcfg-ens32

 

 

[root@vm ~]# yum -y install httpd

 

[root@vm ~]# systemctl restart httpd

[root@vm ~]# systemctl enable httpd

 

[root@vm ~]# echo 'i hate teacher' > /var/www/html/index.html

- 외부(vmnet6의 호스트 커넥션)에서도 접근 가능하므로 잘 되는 것 같음

- 실제 외부는 (vmnet8)에서 접근 가능하려면 DNAT를 해줘야 됨

 

- DNAT를 통해 접근

R2(config)#ip nat inside source static tcp 172.16.6.80 80 211.183.3.50 7979

 

728x90