Linux Routers

From Linux Bash Shell Scripting Tutorial Wiki
Jump to navigation Jump to search

A router is a dedicated device or computer that join two or more networks together either via WiFi or wired connections. A router forwards data packets between networks. Routers also do the traffic direction on the Internet.

Your home or small office router connects to the Internet. For example, a ADSL/cable/FTTH router at my house which connects to the Internet via an Internet service provider (ISP). Bigger companies, data centers, and governments use sophisticated enterprise-grade routers that forward data at very high speed. A typical home router can work at 1 Mbps to 100 Mbps speed using cable/ADSL2/VDSL/FTTH technologies. A standard business grade router can do 1 to 10 Gbps or more speed.

Linux based router

Linux operating system can act as a router and firewall device including WiFi. They are identified as Embedded Linux firmware distribution and works with many wireless routers.

Linux router firmware

  • DD-WRT - DD-WRT is a Linux based alternative OpenSource firmware suitable for a great variety of WLAN routers and embedded systems.
  • IPFire - IPFire was designed with both modularity and a high-level of flexibility in mind. You can easily deploy many variations of it, such as a firewall, a proxy server or a VPN gateway.
  • OpenWrt - OpenWrt is described as a Linux distribution for embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application.
  • Tomato Firmware - Tomato is a small, lean and simple replacement firmware for Linksys, Buffalo and other Broadcom-based routers.
  • Zeroshell - Zeroshell is a Linux distribution for servers and embedded devices aimed at providing the main network services a LAN requires. It is available in the form of Live CD or Compact Flash image and you can configure and administer it using your web browser.
  • LEDE Project "Linux Embedded Development Environment" - It is based on OpenWrt. It is a complete replacement for the vendor-supplied firmware of a wide range of wireless routers and non-network devices.
  • libreCMC - libreCMC is a set of fully free embedded Operating Systems for general purpose computers. It aims to give its users freedom and control over the software that runs on their hardware. Most of the hardware that libreCMC supports includes a wide range of routers and some small single board computers.