Linksys E8450에서 OpenWrt를 업데이트한 뒤 SSH, LuCI, 인터넷이 동시에 사라졌다면 세 서비스가 한꺼번에 고장 났다고 결론 내리면 안 됩니다. 관리 PC가 새 LAN 주소를 받지 못했거나, 이전 /etc/config/network가 새 버전의 기본 구성 위에 복원돼 모든 접속이 끊긴 것처럼 보일 수 있습니다.
복구는 데이터를 지우지 않는 확인부터 시작해야 합니다. 보드와 이미지가 맞는지, 운영체제가 부팅됐는지, LAN 주소와 DHCP가 바뀌었는지, Dropbear와 uHTTPd만 멈췄는지를 분리한 뒤 마지막 수단으로만 설정 초기화를 사용합니다. 이 문서는 E8450 UBI 설치가 정상적으로 완료됐고 전원·플래시 하드웨어 자체는 손상되지 않았다는 범위에서 공식 OpenWrt 절차를 정리합니다.
접속 불가를 네 갈래로 나눕니다
| 관찰 결과 | 가능성이 높은 범위 | 먼저 할 일 |
|---|---|---|
| 유선 링크와 DHCP 응답이 없고 LED 동작도 평소와 다름 | 부팅·이미지·플래시 경로 | 장치 페이지의 E8450 UBI 프로필과 직렬·복구 절차 확인 |
| PC가 IP를 받지만 기존 관리 주소가 열리지 않음 | LAN 주소 또는 VLAN 변경 | 할당된 게이트웨이와 이전·기본 서브넷 비교 |
| LAN과 인터넷은 동작하지만 SSH 또는 LuCI만 실패 | Dropbear·uHTTPd 또는 바인딩 | 서비스 상태와 로그 확인 |
| 초기화하면 정상이고 백업을 복원하면 다시 끊김 | 보존 설정 충돌 | 백업을 재복원하지 말고 파일별 차이 비교 |
전원 LED만으로 부팅 성공 여부를 확정하지 않습니다. 마찬가지로 failsafe 접속 성공은 정상 설정이 복구됐다는 뜻이 아닙니다. failsafe는 현재 설정 일부를 우회한 최소 환경이므로 정상 부팅과 관리 주소가 다를 수 있습니다.
접속 가능한 시점에 복구 자료를 밖으로 빼둡니다
업데이트 전이거나 한 번이라도 정상 부팅할 수 있다면 다음 자료를 저장합니다. sysupgrade -b는 설정 백업을 만들 뿐 펌웨어를 쓰지 않습니다.
먼저 E8450 장치별 복구 안내와 해당 UBI installer 버전 안내에서 현재 부트로더·파티션과 목표 이미지의 호환성을 확인합니다. 구성을 모르면 펌웨어 쓰기를 중단합니다. 일반 설정 장애와 부트로더·플래시 문제의 복구 절차는 서로 대체할 수 없습니다. 설정·로그·diff에는 비밀번호·키·내부 주소가 포함될 수 있으므로 비공개로 보관하고 정제 전에는 공유하지 않습니다. 실제 E8450 복구는 이번에 시험하지 않았습니다.
umask 077
DIAG_DIR=$(mktemp -d /tmp/e8450-diag.XXXXXX) || exit 1
ubus call system board >"$DIAG_DIR/board.json" || exit 1
sysupgrade -b "$DIAG_DIR/e8450-backup.tar.gz" >"$DIAG_DIR/backup.log" 2>&1 || exit 1
tar -tzf "$DIAG_DIR/e8450-backup.tar.gz" >"$DIAG_DIR/archive-list.txt" || exit 1
for config in network dhcp firewall dropbear uhttpd; do
uci export "$config" >"$DIAG_DIR/$config.uci" 2>&1 || exit 1
done
ubus call system board에서 E8450 UBI 보드와 mediatek/mt7622 target, 현재 release를 기록합니다. 백업 파일은 라우터의 /tmp에만 두지 말고 PC나 NAS로 복사하고, 사용한 sysupgrade 이미지 이름과 체크섬을 함께 보관합니다.
OpenWrt 장치 데이터에서 Linksys E8450은 MediaTek MT7622 기반 UBI 프로필을 사용합니다. 처음 설치할 때 쓰는 이미지와 이미 OpenWrt가 설치된 장치의 sysupgrade 이미지를 바꾸어 쓰지 않습니다. 공식 업그레이드 문서도 기존 OpenWrt 업그레이드에는 sysupgrade 이미지를 사용하도록 구분합니다.
복구 사다리 1: 유선에서 실제 관리 주소를 찾습니다
- WAN과 Wi-Fi를 진단 경로에서 제외하고 PC 한 대를 LAN에 직접 연결합니다.
- PC가 DHCP로 받은 주소, 기본 게이트웨이, DNS를 기록합니다.
- 이전 LAN 주소와 OpenWrt 기본 주소
192.168.1.1을 무작정 동시에 설정하지 말고, 현재 PC가 받은 서브넷을 기준으로 관리 주소를 확인합니다. - DHCP가 없다면 임시 정적 주소를 사용할 수 있지만, 테스트가 끝난 뒤 PC 설정을 원래대로 되돌립니다.
관리 주소만 바뀐 경우에는 공장 초기화가 필요하지 않습니다. 먼저 새 주소로 로그인해 network.lan, 브리지와 DHCP 설정을 확인합니다.
복구 사다리 2: failsafe에서는 읽기부터 합니다
정상 부팅으로 접근할 수 없다면 OpenWrt의 failsafe 절차와 E8450 장치 페이지를 확인합니다. 버튼 타이밍은 장치와 부팅 구성에 따라 달라질 수 있으므로 임의의 초 단위를 고정해서 안내하지 않습니다. failsafe 셸에 들어간 뒤 overlay를 연결하고 값을 읽습니다.
mount_root
uci -q get network.lan.ipaddr
uci -q get network.lan.device
uci -q get dhcp.lan.ignore
/etc/init.d/dropbear status
/etc/init.d/uhttpd status
logread | grep -iE 'netifd|br-lan|dropbear|uhttpd|firewall'
Dropbear와 uHTTPd가 실행 중인데 접속할 수 없다면 서비스를 재설치하기 전에 LAN 주소와 br-lan, DHCP를 봅니다. 이 단계에서 nft flush ruleset처럼 방화벽 전체를 지우면 원인과 복구 단서를 함께 잃을 수 있습니다.
다음 비교 전 BACKUP_FILE을 라우터 밖에 보존한 자신의 신뢰할 수 있는 백업 파일 경로로 지정합니다. 새 셸에는 이전 변수가 이어지지 않으며 /tmp는 재부팅하면 사라집니다. 압축 목록과 파일명을 먼저 확인하고 출처가 불명확한 archive를 root로 풀지 않습니다.
복구 사다리 3: 백업은 복원하지 말고 비교합니다
깨끗한 설정에서는 접속되지만 백업을 복원하면 다시 끊기는 경우, 그 백업은 복구 도구가 아니라 재현 자료입니다. 백업을 임시 디렉터리에 풀고 새 설정과 비교합니다.
umask 077
RESTORE_DIR=$(mktemp -d /tmp/e8450-restore.XXXXXX) || exit 1
tar -xzf "$BACKUP_FILE" -C "$RESTORE_DIR"
diff -u /etc/config/network "$RESTORE_DIR"/etc/config/network
diff -u /etc/config/dhcp "$RESTORE_DIR"/etc/config/dhcp
관리 주소, bridge device, VLAN, DHCP 순서로 한 항목씩 옮기고 매번 다시 접속합니다. 네트워크가 안정된 뒤에만 방화벽, Dropbear, uHTTPd, 추가 패키지 설정을 적용합니다. 어떤 파일을 적용한 직후 문제가 재발했는지를 기록해야 전체 백업 복원 루프에서 벗어날 수 있습니다.
복구 사다리 4: 초기화는 마지막에만 사용합니다
OpenWrt의 factory reset은 설치한 패키지와 설정을 지웁니다. 라우터 밖에 백업이 있고, 정확한 E8450 sysupgrade 이미지와 복구 경로를 확인했으며, failsafe에서 선택적 수정으로 해결되지 않을 때만 고려합니다. 설정을 보존하지 않는 sysupgrade는 다음과 같이 -n을 사용하지만 파괴적인 작업입니다.
sysupgrade -n /tmp/firmware-sysupgrade.itb
firmware-sysupgrade.itb는 예시 이름입니다. 실제 실행 전 E8450 UBI용 sysupgrade 이미지인지, 다운로드가 완전한지, 체크섬이 맞는지 확인합니다. factory 이미지를 대신 사용하거나 원격지에서 물리 복구 수단 없이 실행하지 않습니다.
복구가 끝났다고 판단하는 기준
- 정상 부팅 후 예상한 LAN 주소에서 DHCP, SSH, LuCI를 각각 확인합니다.
ubus call system board의 보드, target, release가 사용한 이미지와 일치합니다.- 재부팅 뒤에도 관리 주소와 bridge 구성이 유지됩니다.
- 보존 설정을 적용했다면 파일별 적용 기록과 원복 방법이 남아 있습니다.
- 다음 큰 버전 이동에서는 자동 Keep settings보다 깨끗한 부팅 후 선택적 이관을 우선 검토합니다.
공식 문서
- OpenWrt sysupgrade 구현 — 설정 보존, 이미지 검사와
-n옵션 처리 - OpenWrt failsafe 진입 로직 — 부팅 중 failsafe 트리거와 대기 순서
- OpenWrt Linksys E8450 UBI device tree — E8450 UBI 보드와 target 정의