Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>Commandes</TITLE>
</HEAD>
<BODY>
<H1>3. <A NAME="s3"></A>Commandes</H1>
<P>
<A HREF="IP-Alias.html#toc3">Contenu de cette section</A></P>

<P>
<UL>
<LI> Premi&egrave;rement, chargez le module IP alias (vous pouvez sauter cette
&eacute;tape si vous avez compil&eacute; ce module dans le noyau):
<BLOCKQUOTE><CODE>
<PRE>
/sbin/insmod /lib/modules/`uname -r`/ipv4/ip_alias.o
</PRE>
</CODE></BLOCKQUOTE>
</LI>
<LI> Deuxi&egrave;mement, configurez les interfaces loopback, eth0 et tous les
num&eacute;ros IP, en commen&ccedil;ant par le num&eacute;ro IP principal pour l'interface eth0:
<BLOCKQUOTE><CODE>
<PRE>
/sbin/ifconfig lo 127.0.0.1
/sbin/ifconfig eth0 up
/sbin/ifconfig eth0 172.16.3.1
/sbin/ifconfig eth0:0 172.16.3.10
/sbin/ifconfig eth0:1 172.16.3.100
</PRE>
</CODE></BLOCKQUOTE>

172.16.3.1 est le num&eacute;ro IP principal, alors que .10 et .100 sont les aliases.
La magie vient de <CODE>eth0:x</CODE>, ou x=0,1,3,...n pour les diff&eacute;rents num&eacute;ros IP.
Le num&eacute;ro IP principal n'a pas besoin d'alias.<BR>
<BR></LI>
<LI> Troisi&egrave;mement, configurez les routes. D'abord la route pour l'interface
loopback, puis le r&eacute;seau, et finalement les num&eacute;ros IP vari&eacute;s en commen&ccedil;ant
par celui par d&eacute;faut (allou&eacute; originellement):
<BLOCKQUOTE><CODE>
<PRE>
/sbin/route add -net 127.0.0.0
/sbin/route add -net 172.16.3.0 dev eth0
/sbin/route add -host 172.16.3.1 dev eth0
/sbin/route add -host 172.16.3.10 dev eth0:0
/sbin/route add -host 172.16.3.100 dev eth0:1
/sbin/route add default gw 172.16.3.200
</PRE>
</CODE></BLOCKQUOTE>
</LI>
</UL>
</P>
<P>C'est tout.</P>
<P></P>
<P>Dans l'exemple ci-dessus, j'utilise les num&eacute;ros IP priv&eacute;s (<CODE>RFC 1918</CODE>) dans un
but d'illustration. Remplacez-les par vos propres num&eacute;ros IP, officiels ou
priv&eacute;s.</P>
<P>L'exemple ne montre que 3 num&eacute;ros IP. Le maximum est d&eacute;fini &agrave; 256 dans
<CODE>/usr/include/linux/net_alias.h</CODE>. 256 num&eacute;ros IP sur UNE carte, c'est 
beaucoup :-) !</P>
<P>Voila &agrave; quoi ressemble mon <CODE>/sbin/ifconfig</CODE>:
<BLOCKQUOTE><CODE>
<PRE>

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Bcast:127.255.255.255  Mask:255.0.0.0
          UP BROADCAST LOOPBACK RUNNING  MTU:3584  Metric:1
          RX packets:5088 errors:0 dropped:0 overruns:0
          TX packets:5088 errors:0 dropped:0 overruns:0

eth0      Link encap:10Mbps Ethernet  HWaddr 00:8E:B8:83:19:20
          inet addr:172.16.3.1  Bcast:172.16.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:334036 errors:0 dropped:0 overruns:0
          TX packets:11605 errors:0 dropped:0 overruns:0
          Interrupt:7 Base address:0x378

eth0:0    Link encap:10Mbps Ethernet  HWaddr 00:8E:B8:83:19:20
          inet addr:172.16.3.10  Bcast:172.16.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0
          TX packets:0 errors:0 dropped:0 overruns:0

eth0:1    Link encap:10Mbps Ethernet  HWaddr 00:8E:B8:83:19:20
          inet addr:172.16.3.100  Bcast:172.16.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING  MTU:1500  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0
          TX packets:0 errors:0 dropped:0 overruns:0
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Et <CODE>/proc/net/aliases</CODE>:
<BLOCKQUOTE><CODE>
<PRE>
device           family address
eth0:0           2      172.16.3.10
eth0:1           2      172.16.3.100
</PRE>
</CODE></BLOCKQUOTE>

Et <CODE>proc/net/alias_types</CODE>:
<BLOCKQUOTE><CODE>
<PRE>
type    name            n_attach
2       ip              2
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Bien s&ucirc;r, les donn&eacute;es de <CODE>/proc/net</CODE> ont &eacute;t&eacute; cr&eacute;&eacute;es par la commande
<CODE>ifconfig</CODE>, et non &agrave; la main!</P>
<P></P>
<P></P>
<HR>
<P>
Chapitre <A HREF="IP-Alias-4.html">suivant</A>,
Chapitre <A HREF="IP-Alias-2.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="IP-Alias.html#toc3">ce chapitre</A>,
 <A HREF="IP-Alias.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="IP-Alias.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>