Per poter usufruire delle nuove funzionalità messe a disposizione dal kernel di linux, è indispensabile che il vostro sistema soddisfi alcuni prerequisiti.
In particolare, dovrete avere a disposizione:
Se però volete dilettarvi con funzionalità particolarmente avanzate ed avere il massimo di flessibilità possibile, vi consiglio di ricompilare indipendentemente sia il kernel che iptables ed iproute. Come avrete capito, questa non è proprio una strada semplice da seguire, soprattutto se siete utenti linux alle prime armi. Non vi potrei biasimare quindi se decideste di usufruire degli strumenti messi a disposizione dalla vostra distribuzione e se decideste di saltare completamente questa sezione. In caso contrario, i prossimi paragrafi cercheranno di esservi di aiuto nel processo di ricompilare e nel capire alcuni meccanismi che stanno alla base del sistema di ricompilazione del codice di networking di linux.
Comunque sia, se avete deciso di andare avanti per la strada del ``ricompilare'' vi consiglio di fare tutto su una macchina che non sia il firewall: avrete la certezza di non dimenticare in giro tools come gcc, make, o le binutils. Attenzione però che senza usare i tool di impacchettamento messi a disposizione dalla vostra distribuzione, potrebbe diventare alquanto complesso e tedioso spostare i programmi appena compilati da una macchina all'altra... in questo documento verranno dati spunti per utilizzare i tool di Debian a questo proposito.
Infine, vi consiglio di eseguire le operazioni nell'ordine in cui sono presentate, onde evitare problemi di dipendenze.