Une utilisation très courante de FreeBSD est l'hébergement de sites virtuels, où un serveur apparaît pour le réseau comme étant plusieurs serveurs différents. Ceci est possible en assignant plusieurs adresses réseau à une interface.
Une interface réseau donnée possède une
adresse “réelle”, et peut avoir n'importe
quel nombre d'adresses “alias”. Ces alias sont
normalement ajoutés en plaçant les entrées
correspondantes dans le fichier
/etc/rc.conf
.
Une entrée d'alias pour l'interface
fxp0
ressemble à:
Notez que les entrées d'alias doivent commencer avec alias0 et continuer en ordre croissant, (par exemple, _alias1, _alias2, et ainsi de suite). Le processus de configuration s'arrêtera au premier nombre absent.
Le calcul des masques de réseau est important, mais
heureusement assez simple. Pour une interface donnée, il doit y
avoir une adresse qui représente correctement le masque de
réseau de votre réseau. Tout autre adresse appartenant
à ce réseau devra avoir un masque de réseau
avec chaque bit à 1
(exprimé soit
sous la forme 255.255.255.255
soit 0xffffffff
).
Par exemple, considérez le cas où
l'interface fxp0
est connectée à
deux réseaux, le réseau 10.1.1.0
avec un masque de
réseau de
255.255.255.0
et le réseau 202.0.75.16
avec un masque de
255.255.255.240
. Nous voulons que le système apparaisse de
10.1.1.1
jusqu'à 10.1.1.5
et à 202.0.75.17
jusqu'à
202.0.75.20
. Comme noté
plus haut, seule la première adresse dans un intervalle
réseau donné (dans ce cas, 10.0.1.1
et 202.0.75.17
) devrait avoir un masque de
sous-réseau réel; toutes les autres adresses
(10.1.1.2
à 10.1.1.5
et 202.0.75.18
jusqu'à 202.0.75.20
) doivent être
configurées avec un masque de sous-réseau de 255.255.255.255
.
Les entrées suivantes du fichier
/etc/rc.conf
configurent la carte
correctement pour cet arrangement:
Ce document, ainsi que d'autres peut être téléchargé sur ftp://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>.