반응형
반응형
* Ubuntu 22.04 LTS를 기준으로 작성되었으며, Ubuntu가 설치되어 있다고 가정* Ubuntu 초기 설정부터 ELK 구축 및 가상 네트워크 장비 연동까지 실습 1. Ubuntu 22.04 초기 설정 1.1) Ubuntu 설치 후 최신 패키지 업데이트 및 업그레이드- 필자는 kakao mirror 서버로 변경 후 진행함sudo apt updatesudo apt upgrade -y 1.2) 기본 패키지 설치- 기본적인 유틸리티와 개발 도구를 설치sudo apt install curl gnupg apt-transport-https -y 1.3) netplan 초기 설정- 인터페이스 명은 'ip link show' 명령어를 통해 확인 가능#This is the network config writ..
Socket 통신 Socket 특성 Socket 생성 Linux Socket 통신 과정 오늘은 소켓 통신에 대해 정리했던 글을 포스팅하려고 한다. 일상생활에서 전구 중 나사 형태로 돌려서 넣거나 빼는 형태를 소켓이라 하고, 그래픽 카드와 같은 부품을 메인보드에 장착하는 부품도 소켓이라고 한다. 즉, 소켓(Socket)은 뭔가를 끼워 넣어 접속시키는 기구를 말한다. 1. Socket 통신 소켓 통신은 서버 클라이언트 구조에서 특정한 포트를 통해 서로 양방향 통신하는 것을 말한다. 소켓을 이용한 TCP/IP 프로그래밍을 소켓 프로그래밍이라 한다. 일반적으로 소켓 프로그래밍이라 하면 유닉스/리눅스 환경을 말하고, 윈도우 환경에서는 WinSock(Windows Socket, 윈속)이라는 명칭을 사용한다...
UTP, FTP, S-FTP LAN 케이블 / Category(카테고리) 동축 케이블 (Coaxial Cable)광케이블 (Fiber-Optic Cable)광 트랜시버 (Optical Transceiver / SFP) 종류DAC / AOC 케이블 유선 네트워크의 핵심 구성 요소 중 하나인 LAN 케이블과 광 트랜시버에 대해 자세히 알아보고자 한다. 학부 때 한번 공부했던 내용이지만, 필자가 신입일 때 물리를 모르면 네트워크 엔지니어라 할 수 없다는 사수님의 말을 듣고 예전에 정리해둔 글을 옮겨왔다. 케이블은 네트워크의 기본적인 연결을 담당하며, 그 종류와 성능에 따라 네트워크의 속도와 안정성이 크게 좌우된다. 또한, 광 트랜시버는 전기 신호를 광 신호로 변환하여 더 먼 거리에서 고속 데이터를 전송할 수..
EVE-NG 다운로드 및 설치EVE-NG 이미지 사용법EVE-NG 웹(Web) UI 접속 오늘은 네트워크 엔지니어로 일할 때 가장 많이 사용했던 eve-ng 설치 및 사용법에 대해 포스팅하려고 한다.Linux가 익숙한 분들은 설치가 간단하게 느껴질 수 있으나, 필자는 당시 Linux를 잘 몰라서 설치하는 데 굉장히 애를 많이 먹었던 기억이 있다. 누구나 처음은 있으니 설치가 처음인 누군가에게 도움이 되길 바라며 시작! EVE-NG란?EVE-NG(Emulated Virtual Environment - Next Generation)은 가상 환경에서 네트워크 장비와 시스템을 시뮬레이션하고 실습할 수 있도록 도와주는 네트워크 에뮬레이터다. EVE-NG는 다양한 네트워크 장비 벤더(예: Cisco, Junip..
dump_stack() 함수 개념dump_stack() 함수 사용법 및 동작dump_stack.c 원형 코드printk와 dump_stack 함수 차이점 1. dump_stack() 함수 개념 dump_stack은 리눅스 커널에서 현재 호출 스택을 출력하는 데 사용되는 디버깅 함수다. 이 함수는 커널의 다양한 상황에서 유용하게 사용될 수 있으며, 특히 커널 패닉이나 오류가 발생했을 때 호출 스택을 출력하여 문제를 진단하는 데 도움이 된다. 2. dump_stack() 함수 사용법 및 동작 dump_stack 함수의 동작목적: 커널에서 현재 호출 스택을 출력하여 디버깅 정보를 제공한다.사용 위치: 주로 커널의 디버깅 코드, 오류 처리 루틴, 또는 커널 패닉 처리 루틴에서 사용된다.출력 내용: 현재..
부트로더(Bootloader)란? 부트로더는 기기가 켜질 때 가장 먼저 실행되는 코드로, 기기의 운영 체제(OS)를 시작하기 위한 초기 단계를 담당한다. 임베디드 시스템에서 부트로더의 역할은 아래와 같이 요약할 수 있다.1. 하드웨어 초기화부트로더는 시스템을 켤 때 기본적인 하드웨어 초기화를 담당한다. 이 과정에는 메모리 검사, 프로세서 초기 설정, 입력/출력 시스템의 설정 등이 포함될 수 있으며, 이 단계에서 OS가 자신의 작업을 시작하기 전에 필요한 하드웨어 리소스가 올바르게 설정되고 준비되도록 보장한다.2. 운영 체제 로딩부트로더의 주요 목적 중 하나는 저장 장치에서 운영 체제를 찾아서 메모리로 로드하는 것이다. 이 과정에는 OS 커널 이미지를 찾고, 메모리에 복사하며, 실행을 시작하기 위해 제..