Creating a Linux Router
When creating a linux router the first descision to be made is whta is it going to do. From there you can decide on hardware, and pckages to install. The easiest and fastest way to setup a reliable linux router is with a router distrobution such as Freesco Linux. It provides an expandable base OS that fits on a floppy or installs to a small hard drive. The main questions as to whether to use a HD or a floppy is going to be what roles it will serve in the network. If it is just a router a floppy install will be more than sufficient. If you are going to use Secure Shell to administer it or are going to add any packages I would recommend using the HD install. I guess a list of features it comes with would be useful in making this decision wouldn't it?
Service |
Purpose |
DynDns.org Client |
Allows for a consistent and reliable Domain Name
for the Webserver on a dialup or other dynamic IP network |
DNS Server |
Allows local DNS Lookup on your network. |
DHCP Server |
Provides DHCP for your local network |
Telnet Server |
Allows command line access through telnet. |
HTTPD |
The HTTP server allowing web hosting. |
Control Http |
Allows monitoring of the router via a secure web
server on port 81 by default. |
Portforwarding |
Allows certian ports to be redirected to a machine behind the router. |
NAT |
Allows you to run bogus IPs behind the router with
out any problems |
Time server |
Allows it to update its own time and act as a time
server on your network. |
Modem support |
Allows it to act as a RAS for modems to dial into supports two modems. |
Calendar |
The controll HTTP server can act as a calendar for
users other than admin who log into it. |
Well as you can see you get a very functional machine for something that fits on a single bootable floppy. There are however thousands of packages available for FREESCO. They range from squid (the proxy server) to open ssh(the telnet replacement) to samba(the file share protocol). This little box will allow you to expand it to just about any task. Packages can be found at FREESCOsoft. Once you have decided what you want it to do the next thing to do is to set aside some hardware for it. depending on the task you chose for it to perform you may need a HD.
Hardware requirements |
i386 processor or higher |
6 mb of RAM |
3.25" floppy drive |
1 or more NICs |
1 or more modems (if desired) |
Hard drive (what ever is you have should work) |
Mother board to support above |
Once you have made your decisions and set aside your computer it is time to install.