FOLLOW THESE STEPS: 1) If /usr/src/linux contains the kernel headers of a recent 2.4 kernel: % make Otherwise: % make KERNEL_DIR=<> 2) Finally, you need to to install the shared libraries, and the binary: # make install Or # make install KERNEL_DIR=<> If you are a developer, you can install the libipq headers, like: # make install-devel That's it! ================================================================ FEELING BRAVE? 1) If you want to try some extensions, you can do the following: % make patch-o-matic KERNEL_DIR=<> This offers you a collection of maybe-broken maybe-cool third-part extensions. It will modify you kernel source (so back it up first!). 2) If you want to test out `iptables-save' and `iptables-restore', you can use % make experimental % make install-experimental ================================================================ PROBLEMS YOU MAY ENCOUNTER: 1) This package requires a 2.4.0 kernel, or above. 2) If you get the kernel directory wrong, you may see a message like: Please try `make KERNEL_DIR=path-to-correct-kernel' 3) If you want to specify alternate directories for installation (instead of /usr/local/ bin lib man), do this: % make BINDIR=/usr/bin LIBDIR=/usr/lib MANDIR=/usr/man # make BINDIR=/usr/bin LIBDIR=/usr/lib MANDIR=/usr/man install NOTE: make sure you build with at least the correct LIBDIR= specification, otherwise iptables(8) won't know where to find the dynamic objects.