Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 2330

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Introduction</TITLE>
</HEAD>
<BODY>
<H1>1. <A NAME="s1"></A>Introduction</H1>
<P>
<A HREF="Virtual-wu-ftpd.html#toc1">Contenu de cette section</A></P>

<P></P>
<P>Linux offre la possibilit&eacute; d'ex&eacute;cuter plusieurs "serveurs" sur
une seule machine. De nombreuses personnes se servent d&eacute;j&agrave; de
cette possibilit&eacute; afin de disposer de plus d'un service WWW sur
leur machine Linux, e.g.
<BLOCKQUOTE><CODE>
<PRE>
                www.sharpers.com                (192.168.55.37)
                www.usurers.com                 (192.168.55.38)
                www.swindlers.com               (192.168.55.39)
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>apparaissent comme trois machines distinctes, mais ne sont en
r&eacute;alit&eacute; qu'une seule et unique machine Linux assurant ces
services.</P>
<P>La technique utilis&eacute;e derri&egrave;re cette fonction est appel&eacute;e
"multihome" et est bas&eacute;e sur la capacit&eacute; de Linux d'assigner
plusieurs adresses IP &agrave; une seule interface r&eacute;seau (carte
ethernet ou modem). En fait, vous n'avez pas besoin de disposer
de plusieurs cartes ethernet pour que Linux soit &agrave; l'&eacute;coute
de plusieurs addresses/noms sur le r&eacute;seau.
Linux manipule les adresses IP additionnelles &agrave; l'aide d'
"interfaces virtuelles" qui repr&eacute;sentent physiquement le
meme mat&eacute;riel, mais sont logiquement distingu&eacute;es &agrave; l'aide
de leurs adresses IP par les logiciels (et le noyau).</P>
<P>Ces interfaces virtuelles sont nomm&eacute;es de mani&egrave;re similaire
que l'interface r&eacute;elle sur laquelle elles pointent, et ont
simplement comme suffixe un (plus ou moins) num&eacute;ro arbitraire.</P>
<P>Le terme propre pour chaque interface virtuelle est "alias ip".
Pour les hotes virtuels, la commande ifconfig donne la (lourde)
sortie:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
        interface adresse IP   address de diffusion      masque
        ------------------------------------------------------------
        eth0      192.168.55.37    192.168.55.63     255.255.255.224

        eth0:0    192.168.55.38    192.168.55.63     255.255.255.224
        eth0:1    192.168.55.39    192.168.55.63     255.255.255.224
        eth0:2    192.168.55.40    192.168.55.63     255.255.255.224
        eth0:3    192.168.55.41    192.168.55.63     255.255.255.224
             ^-- numero de l'alias ip
         
</PRE>
</CODE></BLOCKQUOTE>

Pour disposer et utiliser cette facilit&eacute; des alias ip, vous
avez besoin d'un "module" pour votre noyau Linux, qui peut
etre intr&eacute;gr&eacute; dans le noyau &agrave; la compilation ou charg&eacute; &agrave; la
vol&eacute;e par la commande (en tant que root):
<BLOCKQUOTE><CODE>
<PRE>
                insmod ipalias
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>La plupart des distributions actuelles distribuent ce module, 
donc je ne passerai pas plus de temps &agrave; d&eacute;crire comment le 
cr&eacute;er (note: Si vous ne l'avez pas, lisez le document Linux 
Kernel-HOWTO).</P>
<P>L'alias ip pour les hotes d&eacute;finis ci-dessus ont &eacute;t&eacute; cr&eacute;&eacute; avec
un petit script lors du d&eacute;marrage:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
8&lt;----- couper ici 8&lt;-----
#!/bin/sh

NETMASK=&quot;255.255.255.224&quot;      # remplacez par votre masque de reseau
BROADCAST=&quot;192.168.55.63&quot;      # remplacez par votre adresse de diffusion
MAIN_IF=&quot;eth0&quot;                 # interface &quot;de base&quot;

IPALIASES=&quot;192.168.55.38   192.168.55.39   192.168.55.40 \
           192.168.55.41   192.168.55.42   192.168.55.43 \
           192.168.55.44   192.168.55.45   192.168.55.46&quot;

# Vous n'avez plus besoin de modifier quoi que ce soit apres ce point
i=0
for ALIAS in $IPALIASES
do
    /sbin/ifconfig  ${NETTYPE}:${i}  ${ALIAS} \
                    broadcast ${BROADCAST}  netmask ${NETMASK}
    /sbin/route add -host ${ALIAS} dev ${NETTYPE}:${i}
    i=$[$i+1]
done
8&lt;----- couper ici 8&lt;-----
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<P>Si vous avez d'autres questions &agrave; propos des alias ip, 
consultez le document Linux "IP Alias mini-HOWTO" et le
fichier "Documentation/aliases.txt" dans le r&eacute;pertoire
contenant les sources du noyau Linux (g&eacute;n&eacute;ralement, dans
le r&eacute;pertoire "/usr/src/linux").</P>
<P></P>
<P></P>
<P></P>
<P></P>
<HR>
<P>
Chapitre <A HREF="Virtual-wu-ftpd-2.html">suivant</A><P>
Table des mati&egrave;res de <A HREF="Virtual-wu-ftpd.html#toc1">ce chapitre</A>,
 <A HREF="Virtual-wu-ftpd.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Virtual-wu-ftpd.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>