OpenWrt x86: 설치 가이드, 주요 장점 및 프로젝트 아이디어
OpenWrt는 쉽게 설정할 수 있으며 펌웨어에서 제공하는 것 이상으로 라우터의 기능을 극대화할 수 있게 해줍니다. 임베디드 시스템이나 라우터가 있다면 많은 훌륭한 기능을 가진 운영 체제로 사용하는 것이 좋습니다. 오늘 기사는 OpenWrt x86에 대한 모든 것에 초점을 맞춥니다.
OpenWrt란 무엇인가요?
그림 1: OpenWrt 로고
OpenWrt(Open Wireless Router)는 임베디드 시스템을 대상으로 맞춤형 운영 체제를 개발하기 위한 오픈 소스 리눅스 OS입니다.
따라서 라우터를 비트토렌트 클라이언트, 트래픽 쉐이핑 시스템, SSH 서버 또는 VPN으로 변환하기 위해 OpenWrt x86을 고려해 보세요.
또한 펌웨어가 아니라 패키지 관리를 포함하는 완전히 쓰기 가능한 파일 시스템을 제공합니다. 따라서 완전한 작업을 작성하는 것보다 라우터나 기타 임베디드 장치의 기능을 잠금 해제하는 것이 더 좋습니다.
OpenWrt를 사용해야 하는 6가지 이유
그림 2: 리눅스 시스템 개발
많은 사람들이 임베디드 장치의 순정 펌웨어보다 우수하다고 여겨 OpenWrt를 선호합니다. USB-시리얼 커널 모듈을 설치하여 OpenWrt 장치를 아두이노와 연결할 수 있습니다. 또한 OpenWrt 라우터로 Samba NAS를 만들 수 있습니다.
OpenWrt를 사용해야 하는 몇 가지 이유는 다음과 같습니다.
성능 및 안정성
OpenWrt의 지속적인 개발의 주된 이유는 임베디드 시스템의 성능을 향상시키기 위함입니다. 원래 펌웨어보다 더 높은 시스템 성능을 내는 최근 연구 알고리즘이 많이 포함되어 있습니다.
또한:
- OpenWrt는 버퍼블로트 제어 알고리즘을 사용하여 지연/랙을 줄이고 네트워크 처리량을 늘립니다.
- 둘째, OpenWrt는 장기간 신뢰할 수 있고 안정적입니다.
- 셋째, OpenWrt로 WiFi 개선이 더 나은 데이터 전송률로 이어집니다.
- 넷째, WiFi 개선으로 스테이션 간 더 나은 에어타임 공정성이 실현됩니다.
- 다섯째, OpenWrt는 구형 장치의 개선을 지원합니다 - 장치의 플래시/RAM이 새 릴리스를 수용하는 경우에만 해당.
확장성
OpenWrt에는 라우터의 기능을 향상시키는 3000개 이상의 설치 준비된 패키지가 있습니다. 패키지의 일부 기능은 다음과 같습니다:
- 연결된 장치에서 광고 차단으로 중단 없는 웹 경험 제공.
- 또한 스마트 큐 관리(SQM)를 사용하여 지연/랙 수준 낮추기.
- WireGuard 또는 OpenVPN 서버로 홈 네트워크 보안.
- 또한 DNS 암호화로 DNS 요청을 스누핑과 ISP 스푸핑으로부터 방지.
- 다음으로 다른 장치가 사용자의 장치에 침투하지 않고 네트워크에 액세스할 수 있도록 허용.
- 마지막으로 자녀 보호 및 시간 제한을 사용한 액세스 제어.
보안
그림 3: 소셜 네트워킹 및 사이버 보안 개념
OpenWrt는 릴리스 전 전 세계 개발자들의 대규모 검사와 검토를 거치는 오픈 소스 소프트웨어입니다. 따라서 하드웨어 공급업체에 의해 숨겨진 백도어가 없음을 확신할 수 있습니다.
또한:
- OpenWrt는 취약점을 제거하기 위해 지속적인 업데이트를 받습니다.
- 또한 OpenWrt의 리눅스 OS는 취약점과 온라인 공격으로부터 더 안전합니다.
- OpenWrt는 모델에 관계없이 모든 호환 장치를 지원합니다.
연구 플랫폼
OpenWrt는 네트워킹에 대한 최첨단 연구를 수행하는 대부분의 팀에게 신뢰할 수 있는 콘텐츠 소스입니다. 팀에는 지연 감소와 WiFi 스택의 큐잉을 연구하는 개발자들이 포함됩니다.
또한 fq_codel 및 cake 알고리즘과 같이 버퍼 플로트를 줄이는 소프트웨어의 지속적인 개발에 OpenWrt가 사용됩니다.
설정
다른 리눅스 기반 시스템과 마찬가지로 임베디드 장치/라우터의 모든 측면을 완전히 제어할 수 있습니다.
- 설정 데이터는 일반 텍스트 파일에 저장되어 쉽게 복사하고 편집할 수 있습니다.
- OpenWrt 이미지 생성기를 사용하여 임베디드 장치용 펌웨어 이미지를 직접 만들 수 있습니다.
- 또한 외부 버튼, LED, 스위치를 선호도에 맞게 구성할 수 있습니다.
- 게다가 웹 기반 사용자 및 명령줄 인터페이스를 통한 구성이 가능합니다.
커뮤니티 지원
OpenWrt는 기꺼이 관련 문제를 해결하려는 장기 사용자, 개발자, 자원봉사자로 구성된 방대한 커뮤니티를 가지고 있습니다. 따라서 공급업체 배포 소프트웨어와 달리 엄청난 지원을 받아 문제 해결이 더 쉽습니다.
OpenWrt 설치 방법
그림 4: 무선 인터넷 라우터
OpenWrt 설치 전 첫 단계는 장치가 시스템을 지원하는지 확인하는 것입니다. 그런 다음 업데이트인지 새 버전인지에 따라 최적의 펌웨어 버전을 다운로드하세요.
네 가지 설치 방법이 있습니다.
방법 1: OEM 펌웨어를 통해
이 방법에서는 장치별 모델 페이지와 호환 여부를 확인하세요. 때때로 OEM 펌웨어가 특정 파일을 사용하여 장치를 플래싱하는 것을 차단합니다. 긍정적인 측면으로는 일부 장치에는 제조업체 펌웨어와 호환되도록 하는 태그된 빌드가 있습니다.
OEM 펌웨어를 통해 OpenWrt를 설치하는 방법은 다음과 같습니다.
- 웹 브라우저를 열고 OEM 펌웨어의 WebUI에 액세스하세요.
- 다음으로 "펌웨어 업그레이드" 옵션을 사용하여 OpenWrt 공장 펌웨어 이미지 파일을 설치하세요.
- 그런 다음 설치 완료 후 장치가 재부팅될 때까지 기다리세요.
방법 2: 부트로더와 이더넷 포트를 통해
부트로더와 이더넷 케이블을 통한 설치는 더 어려울 수 있습니다. 모든 부트로더가 내장 기능을 가지고 있는 것은 아니기 때문입니다. 따라서 TFTP 서버, TFTP 클라이언트, FTP 서버, FTP 클라이언트, 웹 서버 또는 XMODEM 프로토콜을 사용합니다.
설치 전 다음을 확인하세요:
- 부트로더의 사전 설정 IP 주소.
- 부트로더가 서버 또는 클라이언트 역할을 하는지와 프로토콜.
- 올바른 포트 번호.
- 연결하는 인터페이스.
- 필요한 경우 사용자 이름과 비밀번호.
- 장치 시작과 연결 사이의 시간 창.
따라야 할 설치 단계는 다음과 같습니다.
- 먼저 부트로더에 적합한 소프트웨어를 설치하세요.
- 둘째, 올바른 매뉴얼 페이지를 읽으세요.
- 셋째, 사전 구성된 부트로더의 IP 주소 블록에서 PC의 고정 IP 주소를 구성하세요.
- 넷째, PC를 장치에 연결하고 전원 사이클을 실행하세요.
- 다섯째, 선택한 소프트웨어를 사용하여 부트로더에 연결하고 OpenWrt 펌웨어 파일을 설치하세요.
시도해 볼 수 있는 OpenWrt 프로젝트
Snapcast와 Mopidy로 멀티룸 동기 오디오 플레이어 구축
그림 5: 오피스 테이블의 오디오 스피커
모든 관련 스피커를 컴퓨터에 연결하여 멀티룸 동기 오디오를 구현할 수 있습니다.
이 프로젝트에는 홈 어시스턴트 외에 두 가지 소프트웨어가 필요합니다. 첫 번째는 Mopidy - 컴퓨터의 파일을 재생하는 음악 서버입니다. 두 번째는 Snapcast로 네트워크를 통해 오디오를 동기적으로 스트리밍할 수 있게 해줍니다.
멀티룸 동기 오디오 플레이어를 구축하는 방법은 다음과 같습니다.
- 먼저 Mopidy(버전 2.0.0 이상)를 설치하세요.
- 둘째, Snapcast(버전 0.5.0 이상)를 설치하세요.
- 셋째, Mopidy를 구성하세요.
- 넷째, Mopidy를 실행한 다음 Snapcast를 실행하세요.
- 다섯째, Snapcast를 구성하세요.
- 마지막으로 홈 어시스턴트를 구성하세요.
AdGuard Home으로 광고 차단
AdGuard Home은 광고와 추적기를 차단하는 무료 오픈 소스 DNS 서버입니다. 추적 도메인을 "블랙홀"로 리라우팅하여 이를 달성합니다.
AdGuard Home(AGH)으로 광고를 차단하는 단계는 다음과 같습니다.
- 먼저 opkg를 통해 AdGuard Home 패키지를 설치하세요.
- 다음으로 dnsmasq를 내부 DNS 리졸버로 강등하여 AdGuard Home을 기본 DNS 리졸버로 만들 준비를 하는 명령을 실행하세요.
- 셋째, 웹 인터페이스를 통해 AGH를 설정하세요.
- 넷째, AGH에 로그인하고 LAN 도메인 차단을 설정하세요.
- 다섯째, 역방향 DNS(rDNS)를 활성화하여 AGH가 OpenWrt의 DHCP 할당을 선택하도록 하세요.
OpenVPN으로 지역 콘텐츠 액세스
OpenWrt 라우터 가상 사설망(VPN)은 컴퓨터와 라우터 안팎의 데이터를 외부 사용자로부터 보호합니다.
OpenVPN으로 지역 콘텐츠에 액세스할 때 따라야 할 단계는 다음과 같습니다.
- OVPN VPN 인터페이스, 무료 VPN, 표준 서비스 또는 애드온 서비스를 사용합니다.
- 다음으로 브라우저를 인터넷 서비스 공급자(ISP) VPN에 연결하여 OpenVPN용으로 설정하세요.
- 다음으로 라우터에 OpenVPN을 설치하고 OpenVPN 메뉴에서 OVPN을 선택하세요.
- 인터페이스를 제공하고 방화벽을 설정하세요.
- 마지막으로 OVPN에 연결되어 있는지 확인하세요.
결론
우리가 본 것처럼 OpenWrt 프로젝트에 시스템을 설정, 사용 또는 통합하는 것은 매우 쉽습니다.
마지막으로 OpenWrt 프로젝트에 대한 도움이 필요하면 문의해 주시면 답변 드리겠습니다.