suminworld

network 4

ALFA AWUS036ACM(MT7612U) 모니터모드 캡처 설정

문제 요약ALFA AWUS036ACM 무선 랜카드를 UTM 가상머신의 Ubuntu에서 모니터모드로 사용하려다 겪은 문제는 크게 두 가지였습니다.호스트(macOS)가 USB 동글을 선점해서 게스트(UTM→Ubuntu)로 전달되지 않는 문제펌웨어 파일 누락으로 드라이버가 Firmware Version 0.0.00만 로드하여 MAC error 발생 후 인터페이스가 죽는 문제이 글에서는 이 문제들을 해결한 전체 과정을 단계별로 정리했습니다.1. 테스트 환경호스트: macOS (M1/M2 계열)가상화 소프트웨어: UTM (QEMU 기반)게스트 OS: Ubuntu 24.04 Server무선 랜카드: ALFA AWUS036ACM (MediaTek MT7612U 칩셋, mt76x2u 드라이버 사용)목표: 무선 인터페이..

network 2025.10.01

[네트워크] UTM VM에서 USB 무선랜카드 연결하는 법 (macOS)

M 시리즈 맥에서 UTM을 사용해 Ubuntu VM을 돌리면서 USB 무선랜카드를 연결하는 과정을 정리했습니다. ALFA AWUS036ACM 구입부터 배송, 연결 과정까지 우당탕탕 삽질 과정과 해결 방법을 포함해서 기록해둡니다. (2025.09.03.(수) 20:13 기준)1. 다운로드UTM 공식 GitHub → Release → UTM.dmg (macOS용).ipa, .deb 파일은 iOS/리눅스용이므로 다운로드하지 마세요반드시 .dmg 파일만 받아서 /Applications에 설치권장 버전: 4.7.x Beta/Pre-release 최신 (M4 맥 대응 + USB 패스스루 버그 수정됨)앱스토어 버전은 구버전이라 USB 패스스루가 제대로 작동하지 않을 수 있습니다.2. 설치 과정.dmg 파일을 열고 U..

network 2025.09.08

[네트워크] C 소켓 프로그래밍 Echo 서버 구현 - 기본부터 멀티클라이언트까지

소켓 프로그래밍을 배우면서 가장 기본이 되는 Echo 서버를 만들어보았습니다. 단순한 버전부터 시작해서 실전에서 쓸 수 있는 멀티클라이언트 서버까지 단계적으로 발전시켜보겠습니다.Echo 서버란?Echo 서버는 클라이언트가 보낸 메시지를 그대로 돌려보내는 서버입니다. 네트워킹의 "Hello World" 같은 존재로, TCP/IP 통신의 기본 원리를 이해하기 좋은 예제입니다.클라이언트: "안녕하세요"서버: "안녕하세요" (그대로 돌려보냄)1단계: 기본 Echo 서버첫 번째 버전은 한 번에 하나의 클라이언트만 처리할 수 있는 기본적인 서버입니다.핵심 개념들소켓 생성과 바인딩int server_fd = socket(AF_INET, SOCK_STREAM, 0); // TCP 소켓bind(server_fd, (s..

network 2025.09.08

[네트워크] C 네트워크 프로그래밍과 패킷 분석 실습

UTM Ubuntu 환경에서 순수 C 언어로 견고한 HTTP 클라이언트를 구현하고, tcpdump/Wireshark로 패킷 흐름을 실시간 관찰하는 종합 실습 TL;DR논블로킹 connect(3초) + DNS 다중 IP 순회 + recv 타임아웃(5초) + fallback 메커니즘으로 견고한 HTTP 클라이언트를 구현하고, tcpdump로 TCP 3-way handshake부터 데이터 전송까지 패킷 레벨 검증을 수행합니다.환경 준비필요한 패키지 설치sudo apt update && sudo apt install -y build-essential tcpdump traceroute mtr-tiny ethtool헤더 파일 및 기본 구조복사-붙여넣기로 바로 컴파일할 수 있도록 필요한 헤더 파일들:#include ..

network 2025.09.08