피드로 돌아가기
Dev.toInfrastructure
원문 읽기
SD Card Boot Partition 조작을 통한 Headless Pi 네트워크 복구 체계
How to Change Wi-Fi Details on a Headless Raspberry Pi When You Don’t Know the Current Network
AI 요약
Context
Headless 환경의 Raspberry Pi에서 기존 Wi-Fi 설정 정보 상실로 인한 SSH 접근 불가 상황 발생. 모니터 및 주변기기 연결이 불가능한 제약 조건 하에 원격 제어권을 회복해야 하는 인프라 복구 과제.
Technical Solution
- Boot Partition의 FAT32 파일시스템 특성을 활용한 wpa_supplicant.conf 파일 직접 주입 방식 채택
- 국가별 Radio Frequency 규정을 준수하는 country code 설정을 통한 Wi-Fi 채널 활성화 및 연결 안정성 확보
- OS 부팅 프로세스 중 특정 파일 존재 여부를 확인하는 메커니즘을 이용한 ssh 빈 파일 생성을 통한 SSH Server 강제 활성화
- mDNS 기반의 hostname.local 접근과 Router DHCP Client 리스트 확인을 통한 동적 IP 식별 및 접속 경로 확보
- 설정 오류 지속 시 Raspberry Pi Imager의 Pre-configuration 기능을 활용한 OS 이미지 레벨의 환경 변수 주입으로 재설치 시간 단축
실천 포인트
- Headless 장비 배포 시 Hostname, SSH, Wi-Fi 설정을 이미지 생성 단계에서 사전 정의 - 네트워크 복구용 백업 노트에 Hostname, Username, Password, Wi-Fi SSID 기록 관리 - 5GHz 미지원 구형 모델 고려하여
2.4GHz Mixed Mode 네트워크 환경 구성 확인 - mDNS 동작 불능 상황을 대비한 Static IP 할당 또는 Router 관리 페이지 접근 권한 확보