실습 환경과 학교망 요구사항
격리된 학교망 실습 환경과 제출물 구조를 준비합니다.
진도 0%
레슨
- 학교 서비스와 통신 요구
학생·교직원·서버·게스트의 통신 요구를 표로 정리합니다.
- 터미널과 파일 기록
경로·권한·표준 출력·오류·종료 상태를 확인하고 실습 폴더에 기록합니다.
- 주소표를 위한 Python 읽기
제공된 학교 단말 목록을 입력받아 역할별 개수를 출력합니다.
- 격리된 Linux 실습망
Linux VM 안에 단말·라우터 네임스페이스를 준비하고 호스트망과 격리를 확인합니다.
학교망 요구사항과 실습 기반 준비
학교의 학생·교직원·서버·게스트 요구 8건과 장비 6대를 연결할 실습 기반을 준비합니다. 아직 DNS·웹 서버와 VLAN 정책은 구현하지 않습니다. 단말별 임시 /30 링크로 r1 직접 통신만 점검하고 다음 주소 모듈에 전체 solution을 인계합니다.
요구사항
- requirements.csv에 student/staff/server/guest의 DNS(UDP 53)와 내부 웹(TCP 80) 요구 8건을 근거와 기록합니다. 게스트 내부 웹은 deny, 나머지는 allow입니다.
- inventory.json에 s1,s2,t1,server1,guest1,r1과 역할·bcnet-ID 네임스페이스를 기록합니다. topology.json은 다섯 단말과 r1의 포트별 링크를 가리킵니다.
- 링크마다 10.200.N.0/30 임시 대역으로 단말 .2와 r1 .1을 부여합니다. 최종 학교 주소는 m02에서 설계하고 ID는 유지합니다.
- 압축을 푼 루트에서 python3 test_docs.py로 정상 문서와 오류 주입 5건을 검사합니다. 전용 Ubuntu 24.04 LTS VM에서 sudo bash check.sh로 실습망 구성·검사·정리를 수행합니다.
완료 기준
- 문서 검사에서 장비 6대 이상·요구 8건·단말별 링크 한 개가 확인됩니다. 중복 ID·없는 단말 참조·호스트 연결 선언·포트 중복·주소 중복 주입은 거부됩니다.
- 실제 네임스페이스의 인터페이스 집합·주소·veth 상대가 문서와 일치하며 링크마다 양방향 직접 ping이 성공합니다. 실습 공간에는 IPv4/IPv6 기본 경로가 없고 IPv4 전달은 0입니다.
- 생성·정리 후 VM 기본 공간의 인터페이스·주소·IPv4/IPv6 전체 경로가 전과 같고 이번 실행에서 생성한 네임스페이스가 정리됩니다. 기존 이름은 자동 삭제하지 않습니다.
- Linux 실행은 verify: external로 외부 확인 대기입니다. 실제 명령 출력과 환경을 남기고, 요구한 서비스 통신과 이번에 점검한 직접 링크를 구분해 인계합니다.
sudo bash check.sh미션 시작 코드
모범 답안
모범 답안 내려받기검토 기준
- 게스트 내부 웹 차단과 서비스별 허용 근거를 설명합니다. 요구 표와 현재 구현된 시험을 구별합니다.
- 호스트 설정 전후 비교·실습 공간 격리·정리 결과를 연결해 설명합니다.
- inventory.json/topology.json/requirements.csv와 코드·검사기를 포함한 solution 폴더 전체를 다음 모듈에 인계합니다. 미확인 Linux 실행 상태를 정확히 적습니다.