
OpenWrt는 무료 오픈소스 공유기 운영체제로, Linux 커널 기반으로 개발되어 소프트 라우터, 하드웨어 라우터 및 다양한 임베디드 네트워크 장비에 널리 사용됩니다. 기존 공유기 펌웨어와 달리 OpenWrt는 패키지 관리 기능이 포함된 완전히 읽기/쓰기 가능한 파일 시스템을 제공하여, 공유기 기능을 자유롭게 확장할 수 있는 다양한 애플리케이션을 설치할 수 있게 해주고, 제조사의 제한에서 완전히 벗어날 수 있게 해줍니다.
현재 가장 인기 있는 오픈소스 라우팅 시스템 중 하나인 OpenWrt는 활발한 개발자 커뮤니티와 풍부한 플러그인 생태계를 갖추고 있으며, 1,000개 이상의 소프트웨어 패키지를 지원합니다. 일반 공유기를 스마트 소프트 라우터로 변환하거나, 가정용 NAS 구축, 광고 차단 등 OpenWrt면 모든 요구를 충족할 수 있습니다.

준비 작업
하드웨어 요구 사항
OpenWrt용 공유기를 선택할 때는 8MB 이상의 플래시 메모리와 64MB 이상의 램을 갖춘 기기를 찾는 것이 좋습니다. 이렇게 하면 운영체제와 웹 관리 인터페이스(LuCI)의 모든 기능이 정상적으로 작동합니다.
펌웨어 선택
반드시 라우터의 특정 모델 및 하드웨어 버전에 맞는 올바른 펌웨어 파일을 선택해야 합니다. 예를 들어 TP-Link WR841N 하드웨어 버전 8은 해당 버전의 펌웨어를 사용해야 하며, 잘못된 파일을 사용하면 기기가 '벽돌' 상태가 될 수 있습니다. 올바른 펌웨어 파일은 일반적으로 factory.bin으로 끝납니다.
OpenWrt 공식 펌웨어 선택기에서 기기가 지원하는 펌웨어 버전을 확인할 수 있습니다.
OpenWrt 펌웨어 설치
설치 단계
OpenWrt 펌웨어 설치는 공유기 제조사 웹 관리 인터페이스를 통해 진행합니다:
- 이더넷 케이블로 컴퓨터와 공유기를 연결합니다 (WiFi로 펌웨어를 설치하지 마세요)
- 제조사 관리 인터페이스에 로그인
- 「시스템 도구」→「펌웨어 업그레이드」 페이지로 이동
- 다운로드한 OpenWrt factory.bin 펌웨어 파일 선택
- 업그레이드를 클릭하고 공유기가 재부팅될 때까지 대기
⚠️ 중요: 설치 중에는 절대 전원을 끊거나 케이블을 빼지 마세요. 그렇지 않으면 공유기가 벽돌 상태가 될 수 있습니다.
초기 접속
설치가 완료되면 케이블로 공유기에 연결한 후, 브라우저에서 http://192.168.1.1에 접속하면 OpenWrt의 웹 관리 인터페이스(LuCI)에 진입할 수 있습니다. 첫 로그인 시 기본 비밀번호는 없으며, 그냥 로그인 버튼을 클릭하면 됩니다.
보안 강화 및 기본 설정
OpenWrt를 설치한 후 가장 먼저 해야 할 일은 보안 강화입니다:
root 비밀번호 설정
- 「시스템」→「관리 권한」으로 이동
- 「라우터 비밀번호」칸에 새로운 root 비밀번호 설정
- 「저장 및 적용」클릭
WiFi 활성화
기본적으로 OpenWrt의 무선 기능은 꺼져 있습니다. 수동으로 활성화해야 합니다:
- 「네트워크」→「무선」으로 이동
- 무선 장치의 「수정」버튼 클릭
- 「무선 활성화」체크
- 「무선 보안」탭에서 암호화 방식 설정 (WPA2-PSK 권장) 및 비밀번호 설정
- 「저장 및 적용」클릭
LAN IP 주소 변경
네트워크에 이미 다른 공유기가 192.168.1.1을 사용하고 있다면, OpenWrt의 LAN IP를 변경하여 충돌을 피해야 합니다:
- 「네트워크」→「인터페이스」→「LAN」→「수정」으로 이동
- IPv4 주소 수정 (예:
192.168.9.1로 변경) - 「저장 및 적용」클릭
- 중요: DHCP 설정도 함께 수정하여 할당되는 IP 범위가 새로운 LAN IP와 같은 서브넷에 있도록 설정
변경 후 새로운 IP로 관리 인터페이스에 재접속해야 합니다.
기본 네트워크 설정
DHCP 임대
「상태」→「DHCP 임대」에서 연결된 모든 장치와 IP 할당 상황을 확인할 수 있습니다.
네트워크 인터페이스
OpenWrt는 다양한 인터페이스 프로토콜을 지원합니다:
| 프로토콜 | 설명 |
|---|---|
| DHCP | 상위 라우터에서 자동으로 IP 획득, 가장 일반적 |
| Static(정적) | IP 주소, 서브넷 마스크, 게이트웨이 수동 설정 |
| PPPoE | 다이얼업 인터넷, 통신사 제공 계정/비밀번호 입력 필요 |
포트 포워딩
「네트워크」→「방화벽」→「포트 포워딩」에서 포트 포워딩 규칙을 설정하여 외부 요청을 내부 네트워크 서버로 전달할 수 있습니다.
무선 클라이언트 모드 (중계/브리지)
OpenWrt를 무선 클라이언트로 설정하여 기존 WiFi 네트워크에 연결한 후 LAN의 유선 장치와 연결을 공유할 수 있습니다. 이 기능은 기존 네트워크 커버리지를 확장하는 데 자주 사용됩니다:
- 「네트워크」→「무선」으로 이동
- 「스캔」을 클릭하여 사용 가능한 WiFi 신호 검색
- 대상 네트워크 선택 후 「네트워크 가입」클릭
- 모드를 「클라이언트」로 설정
- 무선 보안 정보(비밀번호 등) 설정
- 저장 및 적용
시스템 로그
OpenWrt는 상세한 시스템 로그를 저장하여 네트워크 운영 상태를 실시간으로 확인할 수 있습니다. 어떤 장치가 IP를 할당받았는지, 시스템 활동 등을 포함합니다.
LuCI에서 「상태」→「시스템 로그」를 통해 확인하거나, SSH에서 logread 명령어를 실행할 수 있습니다.
LuCI 플러그인 추천
OpenWrt의 강력함은 풍부한 플러그인 생태계에 있습니다. 다음은 실용적인 LuCI 플러그인입니다:
| 플러그인 | 기능 |
|---|---|
| luci-app-statistics | 공유기 히스토리 데이터 차트, CPU, RAM, 네트워크 트래픽 등 모니터링 |
| luci-app-firewall | 시각적 방화벽 관리 |
| luci-app-adblock | 광고 차단, 광고 도메인 자동 차단 |
| luci-app-upnp | UPnP 지원, 자동 포트 매핑 |
플러그인 설치는 SSH를 통해 수행할 수 있습니다:
opkg update
opkg install luci-app-statistics
또는 LuCI의 「시스템」→「패키지」에서 검색하여 설치할 수도 있습니다.
고급 설정
서브 라우터(Single-Arm Router) 구성 가이드
서브 라우터는 소프트 라우터의 일반적인 배포 모드로, 메인 라우터를 교체할 필요 없이 OpenWrt를 서브 장치로 기존 네트워크에 연결하기만 하면 됩니다.
왜 서브 라우터가 필요한가?
- 기존 네트워크 파괴 없음: 메인 라우터가 DHCP와 NAT를 계속 담당하고, OpenWrt는 서브 장치로 추가 기능 제공
- 유연한 전환: 필요할 때만 게이트웨이를 OpenWrt로 전환, 필요 없으면 원래 상태로 유지
- 가정/소기업에 적합: x86 소형 PC + 메인 라우터만으로 배포 가능
서브 라우터 네트워크 설정
- 「네트워크」→「인터페이스」→「LAN」→「수정」으로 이동
- 다음 설정 수정:
- IPv4 주소: 메인 라우터와 같은 서브넷의 IP로 설정. 메인 라우터가
192.168.1.1이면 서브 라우터는192.168.1.2- 서브넷 마스크:255.255.255.0- 게이트웨이: 메인 라우터 IP로 설정, 예:192.168.1.1- DNS: 퍼블릭 DNS 사용, 예:223.5.5.5(Alibaba) 또는119.29.29.29(Tencent) - DHCP 서비스 비활성화: 「DHCP 서버」탭에서 「이 인터페이스 무시」체크
- 「저장 및 적용」클릭
클라이언트에서 서브 라우터 사용
장치가 서브 라우터를 통해 인터넷에 접속하는 두 가지 방법:
방법 1: 게이트웨이 수동 지정 (권장)
- 서브 라우터를 사용하려는 장치에서 게이트웨이를 서브 라우터 IP로 수동 설정 (예: 192.168.1.2)
- 일부 장치만 특수 기능이 필요한 경우에 적합
방법 2: 메인 라우터 DHCP에서 서브 라우터 지정 - 메인 라우터의 DHCP 설정에서 기본 게이트웨이를 서브 라우터 IP로 설정 - 모든 장치가 자동으로 서브 라우터를 경유, 집 전체 스마트홈/광고 차단 등에 적합
Docker 컨테이너 배포
OpenWrt는 Docker 컨테이너 실행을 지원하여 공유기에서 다양한 서비스를 배포할 수 있습니다.
Docker 설치
# 소프트웨어 소스 업데이트
opkg update
# Docker 관련 패키지 설치
opkg install docker docker-cli luci-app-dockerman
# Docker 서비스 시작
/etc/init.d/dockerd enable
/etc/init.d/dockerd start
설치 완료 후 LuCI 인터페이스에서 「Docker」메뉴를 확인할 수 있으며, 웹 인터페이스를 통해 컨테이너를 관리할 수 있습니다.
주요 Docker 컨테이너 배포
AdGuard Home 배포 (광고 차단):
docker run -d \
--name adguardhome \
--restart unless-stopped \
-p 53:53/tcp -p 53:53/udp \
-p 80:80/tcp -p 3000:3000/tcp \
-v /etc/adguardhome/work:/opt/adguardhome/work \
-v /etc/adguardhome/conf:/opt/adguardhome/conf \
adguard/adguardhome
Home Assistant 배포 (스마트홈):
docker run -d \
--name homeassistant \
--restart unless-stopped \
--network host \
-v /etc/homeassistant:/config \
ghcr.io/home-assistant/home-assistant:stable
Aria2 배포 (다운로더):
docker run -d \
--name aria2-pro \
--restart unless-stopped \
-p 6800:6800 \
-p 6880:6880 \
-e PUID=1000 -e PGID=1000 \
-e RPC_SECRET=your-secret-token \
-v /mnt/downloads:/downloads \
p3terx/aria2-pro
참고: 공유기에서 Docker 실행 시 하드웨어 성능을 고려해야 하며, 최소 2GB 램 + 8GB 저장소를 권장합니다.
멀티 다이얼 및 로드 밸런싱
멀티 다이얼(Multi-WAN)은 OpenWrt가 여러 광대역 연결을 동시에 사용할 수 있게 하여, 전체 대역폭을 높이거나 중복성을 확보합니다.
멀티 다이얼 설정
- 멀티 다이얼 관련 패키지 설치:
opkg update
opkg install luci-app-mwan3
-
「네트워크」→「인터페이스」에서 여러 WAN 인터페이스 추가: - WAN1: 광대역 1 연결 (예: eth1) - WAN2: 광대역 2 연결 (예: eth2)
-
「시스템」→「로드 밸런싱(MWAN3)」에서 정책 구성: - 로드 밸런싱: 트래픽을 여러 WAN에 비율에 따라 분배 - 메인/백업 모드: 메인 WAN 장애 시 자동으로 백업 WAN으로 전환 - 정책별 분할: 특정 IP/포트가 지정된 WAN 사용
MWAN3 밸런싱 구성 예시
# WAN 인터페이스 상태 확인
mwan3 status
# 정책 확인
mwan3 policy
광고 차단 솔루션
OpenWrt에서 광고 차단을 구현하는 여러 방법:
방법 1: AdBlock (경량)
opkg install luci-app-adblock
AdBlock은 DNS 해석을 수정하여 광고 도메인을 0.0.0.0으로 연결함으로써 광고를 차단합니다. 구성이 간단하고 리소스 사용이 적습니다.
방법 2: AdGuard Home (권장)
Docker를 통해 배포 (위 참조), 기능이 더 강력합니다: - 커스텀 필터링 규칙 지원 - 상세한 쿼리 로그 제공 - 자녀 통제 지원 - 상위 DNS 설정 가능
방법 3: PassWall / OpenClash
특수 네트워크 요구가 있는 사용자에게 적합하며, 다양한 프록시 프로토콜과 분할 규칙을 지원합니다.
# PassWall 예시
opkg install luci-app-passwall
설명: 이러한 도구는 기술 연구 및 합법적 용도로만 사용되며, 현지 법률 및 규정을 준수하십시오.
구성 파일 구조
OpenWrt의 구성 파일은 섹션과 옵션/값 구조를 사용하며, /etc/config/ 디렉토리에 위치합니다.
- 일반 문법:
config <type> ["<name>"]는 섹션 정의,option <name> "<value>"는 옵션 정의 - 이러한 파일은 UCI(Unified Configuration Interface) 시스템에서 해석합니다
네트워크 구성 파일
네트워크 인터페이스 설정은 /etc/config/network에 저장되며, 다음 프로토콜로 설정할 수 있습니다:
none— 구성하지 않음static— 정적 IP (ipaddr및netmask설정 필요)dhcp— 자동 획득pppoe— 다이얼업 인터넷
스위치 및 VLAN 구성
OpenWrt는 VLAN 설정을 위한 스위치 구성을 지원합니다:
- 스위치 구성은
/etc/config/network에 저장 - Broadcom 하드웨어에서 섹션 이름은
eth0이어야 함 - 각 VLAN은
vlan<n>으로 명명, n은 VLAN 번호 - 포트 표시:
*(기본 VLAN),u(언태그드),t(태그드) - Broadcom 하드웨어에서 CPU 포트는 포트 5
무선 설정 (커맨드라인)
WiFi 설정은 /etc/config/wireless에서 구성하며, 각 무선 드라이버는 /lib/wifi/<driver_name>.sh에 해당하는 구성 파일이 있습니다.
일반적인 구성 옵션:
- 장치 레벨: distance, mode, diversity, rxantenna, txantenna, txpower
- 인터페이스 레벨: network, device, mode, ssid, bssid
지원되는 무선 모드: 액세스 포인트(AP), 클라이언트(Client), Ad-hoc, 모니터(Monitor), WDS P2P.
802.1x 인증
OpenWrt는 802.1x 인증(클라이언트 및 액세스 포인트 구성)을 지원하며, EAP 타입은 TLS, TTLS 및 PEAP를 지원합니다.
WAN 및 WAN6 인터페이스
- WAN: IPv4 상위 연결
- WAN6: IPv6 상위 연결
- LAN: 하위 IPv4 및 IPv6 처리, 별도의 LAN6 인터페이스 불필요
Hotplug 핫플러그
핫플러그 스크립트를 통해 하드웨어 이벤트에 따라 OpenWrt를 동적으로 구성할 수 있습니다. 예를 들어 USB 장치 삽입 시 자동 마운트.
Init 스크립트
모든 시스템 서비스의 시작 스크립트는 /etc/init.d/에 위치하며, /etc/rc.common을 래퍼로 사용합니다.
일반 명령어:
/etc/init.d/<service> enable # 부팅 시 자동 시작
/etc/init.d/<service> start # 즉시 시작
/etc/init.d/<service> stop # 서비스 중지
/etc/init.d/<service> restart # 서비스 재시작
기타 실용 정보
SSH 접속
SSH를 통해 OpenWrt의 커맨드라인 관리를 완료할 수 있습니다:
ssh root@192.168.1.1
SSH 접속은 「시스템」→「관리 권한」→「SSH 접속」에서 활성화해야 합니다.
텍스트 에디터
vi와 nano는 커맨드라인에서 구성 파일을 편집하는 데 사용할 수 있습니다. 초보자에게 더 친숙한 nano를 권장합니다:
opkg install nano
nano /etc/config/network
Windows 관리 도구
Windows에서 OpenWrt를 관리하려면 다음 도구를 사용할 수 있습니다:
- PuTTY — SSH 클라이언트
- WinSCP — SFTP 파일 전송
- SmarTTY — 모던 SSH 클라이언트
- cmder — 향상된 커맨드라인
개발 및 커스터마이징 (고급)
📌 이 섹션은 개발자를 위한 것입니다. OpenWrt를 단순히 라우터로만 사용한다면 이 섹션을 건너뛰어도 됩니다.
빌드 시스템
OpenWrt 빌드 시스템을 통해 개발자는 크로스 컴파일을 사용하여 커스텀 펌웨어 이미지를 만들 수 있습니다.
소스 코드 가져오기
git clone https://git.openwrt.org/openwrt/openwrt.git
cd openwrt
주요 디렉토리 구조:
| 디렉토리 | 설명 |
|---|---|
tools/ |
빌드 도구 |
toolchain/ |
크로스 컴파일 툴체인 |
package/ |
패키지 정의 |
target/ |
대상 플랫폼 구성 |
구성 및 빌드
./scripts/feeds update -a # 소프트웨어 소스 업데이트
./scripts/feeds install -a # 소프트웨어 소스 설치
make menuconfig # 빌드 구성: 플랫폼, 툴체인 및 패키지 선택
make -j$(nproc) # 컴파일 시작
패키지
OpenWrt 펌웨어의 거의 모든 콘텐츠는 .ipk 형식의 패키지이며, 자유롭게 추가하거나 삭제할 수 있습니다.
커스텀 패키지 생성
Makefile을 생성하여 새 패키지를 정의합니다:
include $(TOPDIR)/rules.mk
PKG_NAME:=my-package
PKG_VERSION:=1.0
PKG_RELEASE:=1
include $(INCLUDE_DIR)/package.mk
define Package/my-package
SECTION:=utils
CATEGORY:=Utilities
TITLE:=My custom package
endef
define Package/my-package/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) ./files/my-script $(1)/usr/bin/
endef
$(eval $(call BuildPackage,my-package))
구성 가능한 옵션: PKG_NAME, PKG_VERSION, PKG_RELEASE, PKG_SOURCE, PKG_SOURCE_URL, PKG_MD5SUM 등.
커널 모듈 패키지 생성
KernelPackage 섹션을 정의하여 커널 모듈 패키지를 생성할 수 있으며, 구성 가능한 옵션: TITLE, DESCRIPTION, SUBMENU, KCONFIG, FILES 및 AUTOLOAD.
문제 해결
# 패키지가 menuconfig에 표시되는지 진단
make -C package/<name> DUMP=1 V=99
# 특정 패키지 정리
make package/<name>/clean V=99
# 특정 패키지 설치
make package/<name>/install V=99
새 플랫폼 지원 추가
OpenWrt를 새 장치에 이식하는 기술:
- OS 지문 인식 (nmap 등)
- 포트 스캔
- 바이너리 펌웨어 이미지 분석
- 플래시 용량 확인
- 시리얼 디버깅 연결
장치 정보와 개발 툴킷을 찾은 후, OpenWrt를 위한 커널 패치와 바이너리 드라이버를 수정하여 새로운 플래시 매핑 드라이버와 펌웨어 빌드 도구를 개발할 수 있습니다.
버그 보고
OpenWrt는 GitHub Issues를 사용하여 버그 보고 및 기능 요청을 진행합니다. 개발자는 이슈 티켓을 닫고, 승인하고, 수정할 수 있습니다.
비교: OpenWrt vs DD-WRT vs pfSense vs MikroTik RouterOS
| 항목 | OpenWrt | DD-WRT | pfSense | MikroTik RouterOS |
|---|---|---|---|---|
| 오픈소스 | ✅ 완전 오픈소스 (GPL) | ✅ 오픈소스 | ✅ 오픈소스 (BSD) | ❌ 상용 소프트웨어 |
| 가격 | 무료 | 무료 | 무료 | $45-295 (라이선스 등급별) |
| 하드웨어 지원 | 매우 광범위 (1000+ 장치) | 광범위 (700+ 장치) | x86/APU 전용 | MikroTik 하드웨어 전용 |
| 플러그인 생태계 | 1000+ 패키지 | 제한적 | 풍부 (FreeBSD ports) | 내장 기능 풍부 |
| 웹 인터페이스 | LuCI (경량) | 자체 웹 인터페이스 | 전문 웹 인터페이스 | WinBox / WebFig |
| Docker 지원 | ✅ Docker 실행 가능 | ❌ | ⚠️ 제한적 | ❌ |
| 학습 곡선 | 중간 | 중간 | 가파름 | 매우 가파름 |
| 적합 용도 | 소프트 라우터/가정/소기업 | 가정용 라우팅 | 기업 방화벽 | 기업 네트워크/ISP |
| 커뮤니티 활동도 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
선택 가이드: - OpenWrt — 소프트 라우터 펌웨어 설치의 첫 번째 선택, 하드웨어 호환성이 가장 넓고 플러그인 생태계가 가장 풍부함 - DD-WRT — 오래된 라우터 펌웨어 브랜드, 번거로움을 피하면서도 제조사 펌웨어보다 강력한 기능이 필요한 사용자에게 적합 - pfSense — 전문급 방화벽/라우팅 솔루션, 기업 네트워크에 적합 - MikroTik RouterOS — 기업 네트워크/ISP 급, 기능이 강력하지만 전문 교육이 필요
OpenWrt 자주 묻는 질문 FAQ
Q1: OpenWrt란 무엇이며 일반 공유기 펌웨어와 차이점은 무엇인가요?
A: OpenWrt는 Linux 커널 기반의 오픈소스 공유기 운영체제입니다. 일반 공유기 펌웨어와의 가장 큰 차이점: - 완전한 커스터마이징: OpenWrt는 패키지 관리가 포함된 완전한 파일 시스템을 제공하며, 소프트웨어를 자유롭게 설치/제거할 수 있습니다 - 오픈소스 투명성: 코드가 완전히 공개되어 있으며, 백도어 없이 커뮤니티 주도 개발 - 광범위한 하드웨어 호환성: 1,000종 이상의 라우터 장치 지원 - 고급 기능: Docker 컨테이너, VPN, QoS, 광고 차단, 소프트 라우터 등 지원
Q2: 어떤 공유기에 OpenWrt를 설치할 수 있나요?
A: OpenWrt는 매우 광범위한 하드웨어 장치를 지원합니다: - 가정용 공유기: TP-Link, Netgear, Linksys, ASUS, Xiaomi 등 - x86 소프트 라우터: Intel/AMD x86 플랫폼 소형 PC, 산업용 PC - 개발 보드: Raspberry Pi, Banana Pi 등 SBC
OpenWrt 펌웨어 선택기를 방문하여 장치 모델을 입력하면 지원 여부를 확인할 수 있습니다.
Q3: OpenWrt 설치 시 벽돌 상태가 될 수 있나요? 복구 방법은?
A: 설치에는 위험이 있지만 올바른 단계를 따르면 일반적으로 안전합니다: - 위험 낮추기: 올바른 펌웨어 버전 사용, 설치 중 전원 끊기지 않게 하기, 제조사 펌웨어 미리 백업 - 복구 방법: 1. TFTP 복구: 대부분의 공유기는 TFTP 복구 모드를 지원합니다 2. 시리얼 디버깅: TTL 시리얼 연결을 통해 복구 3. CFE/Bootloader 모드: bootloader에 진입하여 재설치 4. 프로그래머 하드웨어 플래싱: 분해 후 프로그래머로 flash 칩에 직접 쓰기
권장: 설치 전에 제조사 펌웨어를 백업하고, 장치의 복구 방법을 미리 숙지하십시오.
Q4: OpenWrt는 Docker를 지원하나요?
A: 네, OpenWrt는 Docker 컨테이너 실행을 지원합니다. dockerd 및 관련 종속성을 설치해야 합니다:
opkg install docker docker-cli luci-app-dockerman
안정성과 성능을 위해 최소 2GB 램이 있는 장치에서 Docker 컨테이너를 실행하는 것을 권장합니다.
Q5: OpenWrt와 LEDE는 어떤 관계인가요?
A: LEDE(Linux Embedded Development Environment)는 OpenWrt의 포크 버전입니다. 2016년 일부 개발자가 개발 프로세스 관련 이견으로 LEDE 프로젝트를 만들었습니다. 2018년 LEDE와 OpenWrt가 재통합되어 현재 OpenWrt라는 이름으로 통일되었습니다. 현재 사용하는 OpenWrt에는 LEDE 시기의 개선 성과가 포함되어 있습니다. 과거 자료에서 LEDE를 본다면, 그것은 곧 OpenWrt입니다.