OpenWrt
OpenWrt(오픈더블유알티)는 무선랜 라우터를 위한 비실시간(Non-Real-Time) 리눅스 기반의 오픈 소스 운영 체제이다. 원래는 Linksys사의 가정용 무선랜 라우터 모델인 WRT54G 시리즈의 성능을 강화하기 위한 커스텀 운영 체제로서 개발이 시작되었다가, 이후 점차 다른 무선랜 라우터들을 지원하기 시작하여 지금은 대부분의 라우터 플랫폼을 지원하고 있다. 무선랜 라우터 기능을 지원하는 임베디드 보드들은 대개 제한된 처리 능력과 메모리를 가지기 때문에 일반 PC에서와 같이 리눅스의 모든 기능을 구현하는 것이 불가능하며 라우터로서 반드시 필요한 기능들만 선택적으로 설치되어야 한다. OpenWrt는 무선랜 라우터에 필요한 리눅스의 기능들을 패키지 형태로 제공함으로써 사용자들에게 편의를 제공한다. 초기에 OpenWrt는 배포 버전인 와이트 러시안(White Russian)과 개발 버전인 카미카제(Kamikaze)로 따로 관리되다가 2007년 2월에 카미카제로 통합되었다.
Features
OpenWrt는 일반 게이트웨이 장비에 내장된 펌웨어가 제공하는 여러 기능들, 예를 들어 DHCP 서비스나 WEP, WPA, WPA2 같은 무선 보안 기능들을 기본적으로 제공한다. 또한 이런 기본적인 기능 이외에 기본 펌웨어에서 제공하지 않는 다음과 같은 여러 가지 기능들을 추가로 제공한다.
- NAT 뒤에 있는 컴퓨터로 들어오는 외부 트래픽에 대한 포트포워딩 기능.
- 동적 포트포워딩을 위한 UPnP 기능.
- 정적인 DHCP 할당.
- 강력한 방화벽과 라우터 설정.
- VoIP, 온라인 게임, 멀티미디어 스트리밍 서비스를 위한 QoS 설정.
- 무선 리피터, AP, 무선 브릿지등으로 다양하게 장비를 설정할 수 있음. 이들 설정을 조합하여 사용하는 것도 가능하게 해줌.
- 메시 네트워킹
- 고정 IP를 제공하지 않는 ISP 사용자를 위한 다이나믹 DNS 기능.
- SSH나 telnet을 통한 명령 줄 접근
- USB 포트를 지원하는 장치의 경우 프린터 공유나 윈도 호환 파일 공유 (SAMBA), USB 오디오 등 연결 가능한 여러 장치 지원.
- 실시간 네트워크 감시
- 강력한 AJAX 웹 인터페이스.
- 가장 중요한 것으로, 규칙적인 버그 수정과 업데이트. 제조사가 더이상 지원하지 않는 장비도 지원.
OpenWrt의 또 한가지 훌륭한 장점은 파일 시스템을 자유롭게 사용하는 것이 가능하다는 것이다. ipkg (최신 버전에서는 opkg) 라는 패키지 관리 시스템을 사용해서 사용자가 자유롭게 여러 가지 소프트웨어를 설치해서 OpenWrt를 매우 다양한 방식으로 사용할 수 있다. 다른 리눅스 기반 펌웨어들은 대체로 읽기만 가능한 SquashFS 같은 파일 시스템을 사용하기 때문에 사용자가 새로운 소프트웨어를 추가하고 싶은 경우 펌웨어 이미지 전체를 새로 빌드하고 플래시에 올려서 사용해야 한다. 이것이 다른 리눅스 기반 펌웨어와 비교해서 OpenWrt가 갖는 가장 큰 장점이다. OpenWrt는 배포 정책에 따라 읽기만 가능한 SquashFS이나 읽고 쓰기가 모두 가능한 JFFS2 중 알맞은 것으로 이미지를 만들 수 있다.