16.2. Préparation

16.2.1. Récupérer les sources

Récupérez les dernières sources du noyau: http://www.kernel.org/

Récupérez le dernier paquetage d'iptables:

16.2.2. Extraire les sources

Déplacez-vous dans le répertoire des sources:

# cd /chemin/vers/les/sources 

Décompactez et renommez les sources du noyau

# tar z|jxf kernel-version.tar.gz|bz2 
# mv linux linux-version-iptables-version+IPv6 

Décompactez les sources d'iptables

# tar z|jxf iptables-version.tar.gz|bz2 

16.2.3. Appliquer les derniers patchs relatifs à iptables/IPv6 aux sources du noyau

Déplacez-vous dans le répertoire iptables

# cd iptables-version 

Appliquez les patchs en attente

# make pending-patches KERNEL_DIR=/chemin/vers/les/sources/linux-version-iptables-version+IPv6/ 

Appliquez les patchs additionnels relatifs à IPv6 (pas encore inclus dans le noyau vanille)

# make patch-o-matic KERNEL_DIR=/path/to/src/linux-version-iptables-version/ 

Répondez par l'affirmative aux options suivantes (iptables-1.2.2)

Vérifier la présence des extensions IPv6

# make print-extensions 
Extensions found: IPv6:owner IPv6:limit IPv6:mac IPv6:multiport

16.2.4. Configurer, construire et installer un nouveau noyau

Déplacez-vous dans les sources du noyau

# cd /chemin/vers/les/sources/linux-version-iptables-version/ 

Editez Makefile

- EXTRAVERSION = 
+ EXTRAVERSION = -iptables-version+IPv6-try 

Lancez configure, avec IPv6 de disponible

            Code maturity level options 
                  Prompt for development and/or incomplete code/drivers : yes 
            Networking options 
                  Network packet filtering: yes 
                  The IPv6 protocol: module 
                       IPv6: Netfilter Configuration 
                             IP6 tables support: module 
                             All new options like following: 
                                   limit match support: module 
                                   MAC address match support: module 
                                   Multiple port match support: module 
                                   Owner match support: module 
                                   netfilter MARK match support: module 
                                   Aggregated address check: module 
                                   Packet filtering: module 
                                        REJECT target support: module 
                                        LOG target support: module 
                                   Packet mangling: module 
                                   MARK target support: module 

Configurez aussi tout ce qui concerne votre système

Compilez et installez: voir ici même la section noyau et autres HOWTO

16.2.5. Reconstruire et installer les binaires d'iptables

Assurez-vous que l'arborescence des sources du noyau existe aussi dans /usr/src/linux/

Renommez l'ancien répertoire

# mv /usr/src/linux /usr/src/linux.old 

Créez un nouveau lien symbolique

# ln -s /chemin/vers/src/linux-version-iptables-version /usr/src/linux 

Reconstruisez le SRPM

# rpm --rebuild /chemin/vers/SRPM/iptables-version-release.src.rpm 

Installez les nouveaux paquetages iptables (iptables + iptables-ipv6)

# rpm -Fhv /chemin/vers/RPMS/cpu/iptables*-version-release.cpu.rpm 

# rpm -ihv /chemin/vers/RPMS/cpu/iptables*-version-release.cpu.rpm 

# rpm -ihv --nodeps /chemin/vers/RPMS/cpu/iptables*-version-release.cpu.rpm 

Il sera peut-être nécessaire de créer un lien symbolique vers le lieu où les bibliothèques iptables sont

# ln -s /lib/iptables/ /usr/lib/iptables