Previous ToC Next

Software Requirements

To successfully build this router you will need the following software packages in addition to an operational Linux system.
  • dhcpd This is the DHCP server for Linux. this package is required for most installations, however if you choose not to use dhcp for your internal network you can leave this out.
  • Pmfirewall-1.14 Available from http://www.pointman.org/pmfirewall (opens in new window) This allows you to easily configure your firewall based on a simple yes/no question and answer.
  • IPchains Your linux system must support IPchains. It will not work with IPtables unless you modify the PMfirewall scripts.
  • dhcpcd The DHCP-Client Driver. Your router needs to be able to pull a DHCP address and it does so using this program. You need this even if you are NOT using a DHCP-based ISP.Note: you can use pump -i interface if you can not find a dhcpcd for your Linux distro.
    FOR DSL USERS ONLY
  • Roaring Pengiun's PPPoE driver This is a MUST for PPPoE DSL users. If you received a CDROM with your DSL equipment called "Enternet 300" then you NEED THIS!
  • PPPd for Linux DSL users that need the PPPoE driver also need to have the PPPd daemon for their system. This is usually installed by default however your distro may vary.


  • What Linux distro do you recommend? Personally I recommend RedHat Linux v6.2 however keep in mind that 6.2 is now considered ancient. The steps I use in this howto will work on most, if not all Linux distributions.

    Once you have this software installed then you are ready to proceed.If you need to install something, or you need to verify your software is installed, you may need to consult your distribution's documentation.