반응형
반응형
1. Scapy 란?: Scapy는 네트워크 패킷 생성 툴로 패킷을 직접 만들거나 수정해서 보내고, 이를 캡처하거나 분석해서 네트워크 테스트, 디버깅 등에 활용할 수 있다. Scapy는 python 기반의 도구로 python 설치를 꼭 해줘야 한다. Linux에서 주로 사용되지만, Windows에서도 WSL을 통해 간단히 사용할 수 있다. 2. Scapy 특징L2~L7 패킷 생성 및 분석 가능간단한 Python 코드로 네트워크 테스트 가능ICMP, TCP, UDP, ARP 같은 다양한 프로토콜 지원 3. 윈도우 WSL에서 Scapy 설치하기3.1) WSL 사용하는 이유: Windows에서는 네트워크 패킷을 직접 조작하거나 전송하는 기능이 제한적이다. WSL은 Windows에서 Linux 환경을 만들어주는..
오늘은 필자가 네트워크 엔지니어로 근무하면서 겪었던 네트워크 트러블 슈팅에 관한 글을 써보려고 한다. 네트워크 모니터링 솔루션, 스위치 혹은 직접 현장에서 문제 상황을 인지한 후 스위치에서 원인을 찾고 어떤식으로 해결했는지 과정을 전체적으로 써보려고 한다. 지금도 주니어지만 극 주니어일 때 했던 일이라 별거 없을 수도 있다.. 그래도 기록하는 습관은 중요하니까! * 아래의 내용은 모두 IPv4 와 Cisco / Huawei 스위치를 기준으로 작성하였습니다.1. DHCP, IP 트러블 슈팅1-1) IP Pool 이 가득 찬 경우지난 회사의 한 사옥에서 갑자기 일부 사용자들이 IP를 받아오지 못해 네트워크에 연결할 수 없다는 문제가 접수됐었다. 황당한 건 어쩔땐 연결되고, 어쩔땐 붙었다 떨어지는 등 ip할..
몇주 전 지인분께서 네트워크쪽은 트래픽 모니터링을 어떻게 하나요? 라고 물어보셔서 트래픽을 모니터링하고 네트워크 스위치에서 직접 제어했던 경험을 바탕으로 글을 쓰게 되었다. 필자는 네트워크 엔지니어로 근무하면서 오픈소스를 통해 성능 및 트래픽을 모니터링하고, 스위치 장비에서 QoS 를 제어하는 방식으로 운영해왔다. 내가 엔지니어로 근무하면서 경험했던 내용을 바탕으로 쓸 예정이라 여러분과 상황이 다를 수 있음! 물론 내용도 틀릴 수 있음! (피드백 환영합니다.)1. 트래픽 모니터링과 QoS 제어는 왜 필요할까?이전 회사에서 근무하면서 트래픽 이슈는 심심치 않게 겪을 수 있었다. 대부분의 원인은 특정 시간대에 특정 부서에서 많은 다운로드(혹은 드물게 업로드)를 하게 되고, ISP 회선 트래픽의 최대 대역폭까..
1. STP(Spanning Tree Protocol) 개념STP(Spanning Tree Protocol)이란?이더넷 프레임을 주고 받는 2계층 프로토콜로, *루프(Loop)*가 발생하는 구조에서 스위치의 특정 포트를 논리적으로 차단(Block)시켜 루프가 발생하지 않도록 한다. 동작 중인 스위치의 포트가 Down이 되면, 차단(Block) 상태였던 포트를 다시 전송 상태로 바꾸어 통신이 끊기지 않도록 한다.루프를 방지하기 위한 경로를 구성하는 프레임을 *BPDU(Bridge Protocol Data Unit)*라 한다.루프가 발생할 수 밖에 없는 구조에서는 반드시 STP를 활성화 시켜야 함 이렇게만 써놓으면 STP를 처음 접하는 사람들에겐 다소 어렵게 느껴지고 도대체 무슨말인지 전혀 와닿지 않을 것이..
1. Mac Adress TableMAC Adress Table(Mac 주소 테이블)은 목적지 MAC 주소와 Port(포트) 번호가 기록된 데이터베이스로 스위치는 이것을 참조하여 수신 프레임을 전송한다.MAC 주소 테이블은 CAM(Content Addressable Memory) 테이블이라고도 한다.아래는 Cisco 스위치 혹은 라우터에서 mac table을 조회하는 command이다.SW1# show mac addressMAC Address Table의 Port 번호가 CPU로 설정되어 있으면 해당 MAC 주소의 목적지는 스위치 자신이다. MAC Address Table의 Port 번호는 해당 MAC 주소를 가진 장비가 해당 포트로 전송하면 그쪽 어딘가에 있음을 의미한다. (예를 들어 show mac ..
오늘은 네트워크 운영 체제에 대한 간단한 개념과 네트워크 스위치에 사용되는 운영체제 중 하나인 ZebOS에 대해 작성하려고 한다. Cisco의 IOS나 Juniper의 JunOS, Arista의 EOS 등 많은 벤더사의 운영체제가 있는데 ZebOS에 대해 작성하는 건 내가 공부해야 되기 때문에.. 아무튼 틀린 내용이 있다면 피드백 환영입니당~ 네트워크 운영 체제(Network Operating System, NOS)란?네트워크 운영체제(network operating system, NOS)는 라우터, 스위치, 방화벽과 같은 네트워크 장치를 위한 특화된 운영체제이다. 네트워크와 네트워크 메시지를 (이를테면 패킷) 트래픽과 대기열(큐)을 제어하고, 여러 명의 사용자가 파일과 같은 네트워크 리소스에 접근할 ..