협업 > 관리 > 클라우드 기반 네트워크 관리사 2급 심화 과정


일수 내용 날짜
1일차 네트워크관리사란 2025-09-25 16:00 ~ 20:00
2일차 네트워크관리사 필기 및 실기 2025-10-02 16:00 ~ 20:00
3일차 네트워크관리사 필기 및 실기 2025-10-16 16:00 ~ 20:00
4일차 네트워크관리사 필기 및 실기 2025-10-23 16:00 ~ 20:00
5일차 네트워크관리사 필기 및 실기 2025-10-30 16:00 ~ 20:00
6일차 네트워크관리사 필기 및 실기 2025-11-06 16:00
7일차 네트워크관리사 필기 및 실기 2025-11-13 16:00 ~ 20:00
8일차 오픈스택서비스이해및 실습 2025-11-20 16:00
9일차 오픈스택서비스이해및 실습 2025-11-27 16:00 ~ 20:00
10일차 파이썬과플라스크를 이용한 IoT 2025-12-04 16:00 ~ 20:00
11일차 파이썬과플라스크를 이용한 IoT 2025-12-05 16:00 ~ 20:00
12일차 파이썬과플라스크를 이용한 IoT 2025-12-11 16:00 ~ 20:00
13일차 파이썬과플라스크를 이용한 IoT 2025-12-12 16:00 ~ 20:00
14일차 파이썬과플라스크를 이용한 IoT 2025-12-18 16:00 ~ 20:00
15일차 파이썬과플라스크를 이용한 IoT 2025-12-19 16:00 ~ 20:00

1일차 내용
실습을 위한 환경 구축
1. GNS3 설치하기
2. VirtualBox설치하기
3. 라우터 이미지 다운받기
4. 스위치 이미지 다운받기

2일차 내용
IP와 서브넷마스크의 이해
[20250525_2]
서브넷 마스크에 대한 설명으로 옳지 않은 것은?
① IP Address 체계에서 Network ID와 Host ID로 구분한다.
② 목적지 호스트가 동일한 네트워크상에 있는지 확인한다.
③ Class A는 기본 서브넷 마스크로 ′254.0.0.0′을 이용한다.
④ 서브넷 마스크의 Network ID 필드는 이진수 ′1′로, Host ID의 필드는 이진수 ′0′으로 채운다.

[20250525_4]
C Class인 네트워크의 서브넷 마스크가 ′255.255.255.192′ 이라면 둘 수 있는 서브넷의 개수는?
① 2
② 4
③ 192
④ 1024

[20250525_12]
다음 중 사설 IP주소로 옳지 않은 것은?
① 10.100.12.5
② 128.52.10.6
③ 172.25.30.5
④ 192.168.200.128

[20250223_2]
IP Address 중 Class가 다른 주소는? ① 191.234.149.32
② 198.236.115.33
③ 222.236.138.34
④ 195.236.126.35

C Class 네트워크에서 6개의 서브넷이 필요하다고 할 때 가 장 적당한 서브넷 마스크는?
① 255.255.255.0
② 255.255.255.192
③ 255.255.255.224
④ 255.255.255.240

[20241103_2]
IP Address ′11101011.10001111.11111100.11001111′ 가 속한 Class는?
① A Class
② B Class
③ C Class
④ D Class

[20241103_2]
IP Address ′127.0.0.1′ 이 의미하는 것은?
    ① 모든 네트워크를 의미한다.
② 사설 IP Address를 의미한다.
③ 특정한 네트워크의 모든 노드를 의미한다.
④ 루프 백 테스트용이다.

[20240825_1]
′B Class′를 6개의 네트워크로 구분하여 사용하고 싶을 때, 가장 적절한 서브넷 마스크 값은?
① 255.255.224.0
② 255.255.240.0
    ③ 255.255.248.0
④ 255.255.255.0

[20240825_6]
다음 중 사설 IP주소로 옳지 않은 것은?
① 10.100.12.5
② 128.52.10.6
③ 172.25.30.5
④ 192.168.200.128

실기문제풀이












계층별 프로토콜은 반드시 암기해 주세요!!


3일차 내용
DHCP 설치 및 설정

4일차 내용
웹서버 설치 및 설정
5일차 내용

6일차 내용

7일차 내용

8일차 내용

9일차 내용
10일차 내용
cd \
mkdir venvs
cd venvs
python -m venv mysite
cd C:\venvs\mysite\Scripts
activate
(mysite) C:\venvs\mysite\Scripts>
deactivate
pip install django
python -m pip install --upgrade pip
cd \
mkdir projects
cd projects
mkdir django
cd django
django-admin startproject config .
python manage.py runserver
http://127.0.0.1:8000/
C:/venvs/mysite.cmd
@echo off
cd c:/projects/mysite
c:/venvs/mysite/scripts/activate
<윈도우키+R> 키를 입력하여 다음처럼 sysdm.cpl 명령을 입력
에디터 설정하기
[파일이름: projects/mysite/config/settings.py]
(... 생략 ...)
LANGUAGE_CODE = 'ko-kr'
TIME_ZONE = 'Asia/Seoul'

python manage.py runserver
11일차 내용
리눅스 서버 구축
위치 : /home/master
sudo hostnamectl set-hostname chfi
sudo reboot
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
sudo apt update
sudo apt install python3-venv
mkdir projects
mkdir venvs
cd venvs
nano mysite.env
FLASK_APP=chfi
FLASK_DEBUG=true
APP_CONFIG_FILE=/home/master/projects/flask/config/production.py
nano mysite.sh
#!/bin/bash
cd ~/projects/flask
export FLASK_APP=chfi
export FLASK_DEBUG=true
export APP_CONFIG_FILE=/home/master/projects/flask/config/production.py
. ~/venvs/mysite/bin/activate
nano .profile
alias mysite='export FLASK_APP=chfi;export FLASK_DEBUG=true;export APP_CONFIG_FILE=/home/master/projects/flask/config/production.py;cd ~/projects/flask;. ~/venvs/mysite/bin/activate'
cd venvs
python3 -m venv mysite
cd mysite
cd bin
. activate
pip install wheel
pip install flask
pip install flask-migrate
pip install flask-wtf
pip install email_validator
pip install flask-markdown
cd ~/projects
unzip flask.zip
cd flask
flask db init
flask db migrate
flaks db upgrade
flask run --host=0.0.0.0
pip install gunicorn
cd ~/projects/flask
gunicorn --bind 0:5000 "chfi:create_app()"
gunicorn --bind unix:/tmp/mysite.sock "chfi:create_app()"
[파일명: /etc/systemd/system/mysite.service]
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=master
Group=master
WorkingDirectory=/home/master/projects/flask
EnvironmentFile=/home/master/venvs/mysite.env
ExecStart=/home/master/venvs/mysite/bin/gunicorn \
--workers 2 \
--bind unix:/tmp/mysite.sock \
"chfi:create_app()"
[Install]
WantedBy=multi-user.target
sudo systemctl start mysite.service
sudo systemctl enable mysite.service
sudo apt install nginx
cd /etc/nginx/sites-available/
sudo nano mysite
server {
listen 80;
server_name XXX.XXX.XXX.XXX;
location = /favicon.ico { access_log off; log_not_found off; }
location /static {
alias /home/master/projects/flask/chfi/static;
}
location / {
include proxy_params;
proxy_pass http://unix:/tmp/mysite.sock;
}
}
cd /etc/nginx/sites-enabled/
sudo rm default
sudo ln -s /etc/nginx/sites-available/mysite
sudo systemctl restart nginx
sudo nginx -t
sudo systemctl stop nginx
sudo systemctl start nginx

윈도우 환경 구축
C:\> mkdir venvs
C:\> cd venvs
C:\venvs> python -m venv mysite
C:\venvs> cd C:\venvs\mysite\Scripts
C:\venvs\mysite\Scripts> activate
(mysite) C:\venvs\mysite\Scripts>
pip install flask
python -m pip install --upgrade pip
pip install flask_migrate
pip install requests
pip install flask_wtf
pip install pymysql
개발 환경 분리하기
(mysite) c:\projects\flask>mkdir config
config/__init__.py
config/default.py
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
development.py
from config.default import *
SQLALCHEMY_DATABASE_URI = 'sqlite:///{}'.format(os.path.join(BASE_DIR, 'md.db'))
SQLALCHEMY_TRACK_MODIFICATIONS = False
SECRET_KEY = "dev"
production.py
from config.default import *
SQLALCHEMY_DATABASE_URI = 'sqlite:///{}'.format(os.path.join(BASE_DIR, 'md.db')) SQLALCHEMY_TRACK_MODIFICATIONS = False SECRET_KEY = b'Zb3\x81\xdb\xf1\xd9\xd7-Knb\x8eB\xa5\x18'
[파일명: C:/venvs/mysite.cmd]
@echo off
cd c:/projects/flask
set FLASK_APP=chfi
set FLASK_DEBUG=true
set APP_CONFIG_FILE=c:\projects\flask\config\development.py
c:/venvs/mysite/scripts/activate

C:\projects\flask
flask run <윈도우+R> 키를 입력하여 다음처럼 sysdm.cpl
참고사이트
https://wikidocs.net/book/4542(점프투플라스크)
python manage.py runserver

12일차 내용
init.py 수정과정
step1
md.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_pybo():
return 'Hello, Pybo!'

step2
from flask import Flask
def create_app():
app = Flask(__name__)
@app.route('/')
def hello_pybo():
return 'Hello, Pybo!'
return app

step3
from flask import Flask
def create_app():
app = Flask(__name__)
from .views import main
app.register_blueprint(main.bp)
return app
step4
from flask import Flask
from flask_migrate import Migrate
from flask_sqlalchemy import SQLAlchemy
import config
db = SQLAlchemy()
migrate = Migrate()
def create_app():
app = Flask(__name__)
app.config.from_object(config)
# ORM
db.init_app(app)
migrate.init_app(app, db)
# 블루프린트
from .views import main_views
app.register_blueprint(main_views.bp)
return app
main.py
from flask import Blueprint
bp = Blueprint('main', __name__, url_prefix='/')
@bp.route('/hello')
def hello_pybo():
return 'Hello, Pybo!'
@bp.route('/')
def index():
return 'Pybo index'
13일차 내용
14일차 내용
15일차 내용

참고사이트
플라스크
장고