Practice Problem 1 (GNS3와 VMware를 활용한 네트워크 환경 구축 및 DHCP와 웹 서버 설정)

2025. 1. 10. 15:26AWS

문제

1) client는 동일대역에 있는 dhcp server로 부터 통신에 필요한 정보를 부여받는다.

제출내용 - dhcp.conf 파일의 설정내역 및 아이피를 부여받은 client의 ifconfig 명령어 출력값.

 

2) 웹서버는 내부 및 외부에서 접근 가능하며 화면에 I love teacher 혹은 I hate teacher라는 문장중에 하나를 출력한다. 브라우저로 접속할때 7979포트로 접속시 보너스 점수.

 

사진은 172.16.0.0 이지만 192.16.0.0 을 사용할 예정

 

목표

1) DHCP 서버 구성: 클라이언트가 동일 대역(192.16.5.0/24)의 DHCP 서버로부터 IP 주소 및 통신에 필요한 정보를 자동으로 할당받도록 설정.

 

2) 웹 서버 설정: 내부 및 외부에서 접속 가능한 웹 서버를 구축하여, 특정 포트(7979번)로 접속 시 "I love teacher" 또는 "I hate teacher" 문구를 출력.

 

3) 네트워크 시뮬레이션: VMware Workstation과 GNS3를 활용하여 네트워크 환경을 시뮬레이션하고 클라이언트와 서버 간의 통신 확인.

 

 

과정

 

1) VMnet network 구성

  • VMnet 5: 192.16.5.5/24 (DHCP 클라이언트 대역)
  • VMnet 6: 192.16.6.5/24 (웹 서버 대역)
  • VMnet 8: NAT 네트워크 (인터넷 연결)

2) Router 설정 

 

Router 1

  • f0/0: 192.16.5.10/24
  • f0/1: 192.16.7.1/24 

Router 2

 

  • f0/0: 192.16.7.2/24
  • f0/1: 192.16.6.1/24 
  • f1/0: 211.183.3.81/24  VMnet 8(NAT) 주소가 211.183.3.80 이기 때문에

Router 1 <-> Router 2 연결

R1(config)# ip route 192.16.6.0 255.255.255.0 192.16.7.2
R2(config)# ip route 192.16.5.0 255.255.255.0 192.16.7.1

 

R2 <->  VMnet 8

R2(config)# int f1/0
R2(config)# ip route 0.0.0.0 0.0.0.0 211.183.3.2

 

외부와 연결하는 것이기 때문에 기본 게이트웨이 설정으로 한 다음 

VMnet 8 의 게이트웨이 를 사용해야함

 

*그냥 211.183.3.100 과 같은 211.183.3.0 대역대를 선택해서 연결했을 시 연결이 되지 않는 문제 밝생

 

NAT 연결 확인 

do ping 8.8.8.8

 

 

** 문제상황 1**

- vmnet 6 에서 ping 8.8.8.8 을 작동시 NAT 과의 연결이 되지 않음

 

해결 방안:

1) 라우터(R2)의 NAT 설정 또는 기본 게이트웨이 설정 누락 확인하기

 

R2 에서 NAT 설정

R2(config)# access-list 1 permit 192.16.6.0 0.0.0.255

VMnet6 네트워크 대역(192.16.6.0/24)을 NAT 처리 대상으로 지정.

 

R2(config)# int 1/0 
R2(config-if)# ip nat outside
R2(config)# int 0/0
R2(config-if)# ip nat inside
R2(config)# int 0/1
R2(config-if)# ip nat inside
R2(config)# ip nat inside source list 1 interface fastEthernet 1/0 overload

 

내부 IP를 외부로 NAT 변환.

 

2) 게이트웨이 설정에서 문제가 있어서 수정함

3) 잘못된 ip 주소를 수정함

192.16.6.0 으로 되어있었음

4) 잘못된 virtual ip 대역대를 수정함 172.16.6.0 이었음

 

 

** 문제상황 2**

이제 vmnet 6 와 router 2 f0/0 이 서로 ping 으로 연결됨

그리고 ping 8.8.8.8 이 작동하며 연결이 되지만 

yum install -y httpd

 

을 실행했을 때 다운로드 가 되지 않음

이유: 새로 VM 서버 5,6을 만들고 나서 CentOS 7 설정을 수정하지 않음

 

CenOS 7 VM 기초 설정 (참고 자료)

https://eitherwho.tistory.com/29

 

10일차) 2025-01-09 (centos7 VM 초기 설정)

초기 셋팅앞으로 centos7 VM을 설정하면 이렇게 3개의 초기 셋팅하기!1. 방화벽 off[root@web ~]# systemctl stop firewalld [root@web ~]# systemctl disable firewalld2. 셀리눅스 off셀리눅스가 활성화 되어있으면, 나중에

eitherwho.tistory.com

 

 

위에서

1) 방화벽 Off

2) SELinux Off

3) CentOS 7 수정

 

그리고 위에서 다시 yum install -y httpd

실행하면 Apache 가 설치됨 

 

 

- Apache 서비스 시작 및 활성화

먼저 Apache 서비스를 시작하고, 부팅 시 자동으로 실행되도록 활성화합니다.

systemctl start httpd
systemctl enable httpd
 
 
- 서비스 상태 확인

Apache가 정상적으로 실행 중인지 확인합니다.

systemctl status httpd
 
Apache 기본 페이지 설정
Apache 기본 페이지에 메시지(I love teacher 또는 I hate teacher)를 출력하도록 설정
 
기본 HTML 파일 생성 혹은 수정
echo "<h1>I love teacher</h1>" > /var/www/html/index.html
 
추가 HTML 페이지 생성 (7979 포트 전용)

 

mkdir /var/www/port7979
echo "<h1>I hate teacher</h1>" > /var/www/port7979/index.html
 
-----------------------------------------------------------------------------------------------------------
밑의 내용은 내부에서 192.16.0.0:7979 에 대한 설정이고 위의 목표와는 맞지 않은 내용이며,
DNAT 설정으로 바로 이동해도 됨
 
 
7979 포트 전용 가상 호스트 설정
설정 파일 생성

 

vi /etc/httpd/conf.d/port7979.conf
 
 
Apache 재시작 (설정 적용을 위해 재시작)

systemctl restart httpd
 
 
 
 
 
R2(config)# ip nat inside source static tcp 192.16.6.5 7979 211.183.3.81 7979
R2(config)# ip nat inside source static tcp 192.16.6.5 80 211.183.3.81 80

 
이렇게 설정 시 해결
 
 
이제 vmnet 5 으로 이동해서 DHCP 설정
vmnet 5 에서 ping 8.8.8.8 가 작동하지 않음
 
do sh ip route 로 
 

기본 게이트웨어가 연결되지 않은 걸 확인 후

ip route 0.0.0.0 0.0.0.0 192.16.7.20 

이 때 R1 에서 ping 8.8.8.8 즉 DNS 와 연결하고 싶어서 routing 을 할 때 VMNet 8 대역인 211.183.3.0 대역을 설정하면 작동을 안하고 그냥 기본 게이트 설정하고 Nexthop 을 바로 옆으로 설정해야했음

 

++ 

 

 

 

로 연결해줌

그리고 Router 1 에서의 NAT 설정을 해줌

int f0/0
ip nat inside
int f0/1
ip nat outside
access-list 1 permit 192.16.5.0 0.0.0.255
ip nat inside source list 1 interface FastEthernet0/1 overload

 

이러면 vmnet 5 에서 ping 8.8.8.8  이 작동함

 

 

이제 VMnet 5 에서

 

DHCP 설치

yum install -y dhcp

설치 되었는 지 확인
systemctl status dhcpd

 

그리고

vi /etc/dhcp/dhcp.conf

dhcp 파일에 들어가서

아래 설정을 저장

 

* 이때 dhcp 가 어느 파일의 설정을 참고하는 지 확인해야함

기존 dhcp 작업을 했던 서버에서 작업하니 dhcp 는 설치가 되어있지 않앗는 데

기존의 dhcp.conf 파일이 존재하기 때문에 dhcpd.conf 파일이 생성 되었고 그 파일에 설정된 정보를 기본 설정으로 사용하고 있었기 때문에 dhcp 파일위치에 들어가서 설정 파일 상태와 ls 를 통해 목록을 확인해야 함

default-lease-time 600;
max-lease-time 7200;
authoritative;

subnet 192.16.5.0 netmask 255.255.255.0 {
    range 192.16.5.100 192.16.5.200;
    option routers 192.16.5.10;
    option domain-name-servers 8.8.8.8;
    option subnet-mask 255.255.255.0;
}
systemctl restart dhcpd
systemctl status dhcpd

 

그 이후

 

Host 라는 이름의 새로운 VM 을 VMware 에서 생성하는데

VMnet 5 에 동일하게 연결하고 

기존의 IP 설정 대신에 DHCP 설정을 하고 DNS 만 8.8.8.8 로 설정하면

자동으로 IP 가 위에서 설정한 Range 인
IP 192.16.5.100 이 설정되는 것을 확인할 수 있음

 

목표 1 달성

 

목표 2 달성

 

 

 

 

'AWS' 카테고리의 다른 글

AMI / LB  (0) 2025.02.19
practice question (4) - VPN & VyOS  (0) 2025.02.12
공부 2  (0) 2025.01.22
1,2 주차 정리  (0) 2025.01.10
장치 설정 및 명령어 정리  (0) 2025.01.10