Alias IP avec FreeBSD 2.x
Précédent |  | Suivant

# 5. Tout mettre en place

Maintenant que nous avons compris comment utiliser les commandes ifconfig et route pour ajouter et supprimer des alias IP, faisons en sorte que la machine exécute les commandes voulues au démarrage de façon à ce que l'alias soit toujours actif.

Vers la fin de notre fichier `/etc/rc.local`, nous ajouterons la ligne:

    ifconfig ep0 inet 192.168.57.10 netmask 255.255.255.255 alias

Si nous utilisons un autre masque de sous-réseau que `255.255.255.255`, nous devrons aussi utiliser la commande route comme expliqué plus haut. Il est possible d'ajouter de cette façon autant d'alias que l'on veut (en supposant que nous disposons de suffisamment d'adresses allouées). Il suffit de mettre plusieurs commandes comme la précédente dans `/etc/rc.local`, avec les adresses appropriées. Il est même possible de définir comme alias des adresses d'un autre réseau IP, si ce réseau est aussi routé sur nous. C'est une situation différente de celle d'une machine avec plusieurs interfaces physiques qui doivent toujours avoir des adresses sur des réseaux IP différents.

Il y a un certains nombre de points à connaître lorsque l'on utilise un grand nombre d'alias (plus de ~10), que je citerai.

Tout d'abord, il y a un bogue dans toutes les distributions de bind (le serveur DNS named fait partie de BIND) qui empêche le démarrage correct de named lorsqu'il y a plus de 64 alias sur une interface. Il n'y a pas de palliatif particulièrement simple, je ne les mentionnerai donc pas ici.

En second lieu, pour éviter de truffer votre fichier `/etc/rc.local` de quantité d'ifconfig, je vous suggère d'utiliser un fichier à part dans `/etc` pour les y mettre. Créez par exemple un fichier `ifconfig.ep0` et mettez-y tous les `ifconfig alias`. Puis dans `/etc/rc.local`, ajoutez les lignes suivantes:

    if [ -x /sbin/ifconfig ]; then
            echo -n 'Adding local ifconfigs '
            . /etc/ifconfig.ep0
            echo ' done.'
    fi

Ce fragment de procédure provient d'un fichier `/etc/rc.local` fourni par Neil Fowler Wright `<neil@corpex.com>`. Le bricoleur trouvera moyen d'y mettre des boucles s'il y a plusieurs interfaces dont les alias sont définis dans différents fichiers `ifconfig.*`.

Précédent | Sommaire | Suivant
Tester notre travail |  | Où trouver plus d'aide

Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.