<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èrement, chargez le module IP alias (vous pouvez sauter cette étape si vous avez compilé ce module dans le noyau): <BLOCKQUOTE><CODE> <PRE> /sbin/insmod /lib/modules/`uname -r`/ipv4/ip_alias.o </PRE> </CODE></BLOCKQUOTE> </LI> <LI> Deuxièmement, configurez les interfaces loopback, eth0 et tous les numéros IP, en commençant par le numé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é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érents numéros IP. Le numéro IP principal n'a pas besoin d'alias.<BR> <BR></LI> <LI> Troisièmement, configurez les routes. D'abord la route pour l'interface loopback, puis le réseau, et finalement les numéros IP variés en commençant par celui par défaut (alloué 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éros IP privés (<CODE>RFC 1918</CODE>) dans un but d'illustration. Remplacez-les par vos propres numéros IP, officiels ou privés.</P> <P>L'exemple ne montre que 3 numéros IP. Le maximum est défini à 256 dans <CODE>/usr/include/linux/net_alias.h</CODE>. 256 numéros IP sur UNE carte, c'est beaucoup :-) !</P> <P>Voila à 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ûr, les données de <CODE>/proc/net</CODE> ont été créées par la commande <CODE>ifconfig</CODE>, et non à 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écédent</A> <P> Table des matières de <A HREF="IP-Alias.html#toc3">ce chapitre</A>, <A HREF="IP-Alias.html#toc">Table des matières</A> générale</P> <P> <A HREF="IP-Alias.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>