10.8 Reconfiguration magique du r�seau
Les noms d'interfaces logiques peuvent �tre transform�s en autres noms
d'interfaces logiques lorsque ifup
est ex�cut�. La fa�on dont les
noms sont transform�s d�pend des circonstances. Ainsi, ifup
peut
�tre configur� pour activer une interface physique avec la bonne interface
logique parmi un ensemble d'alternatives pr�d�termin�es.
La transformation de noms d'interfaces logiques appara�t dans les cas
suivants :
-
Si aucun nom d'interface logique n'est donn� sur la ligne de commande de
ifup
alors le nom de l'interface physique est utilis� comme nom
d'interface logique.
-
Si le nom d'interface logique correspond au motif d'une section
mapping alors la transformation est appliqu�e pour g�n�rer un
nouveau nom d'interface logique. Cela est fait r�cursivement jusqu'� ce qu'il
n'y ait plus de correspondance.
-
Si le nom de la derni�re interface logique correspond � la d�finition d'une
interface logique dans /etc/network/interfaces
alors l'interface
physique est activ�e comme cette interface logique. Sinon ifup
affiche un message � Ignoring unknown interface � et s'arr�te.
La syntaxe de la section mapping est :
mapping glob-pattern
script script-name
[map script input]
Le script appel� dans la section mapping est ex�cut� avec le nom
de l'interface physique comme argument et avec le contenu de toutes les lignes
map suivantes de la section. Le script affiche les r�sultats de
la transformation sur la sortie standard avant de s'arr�ter.
Par exemple, la section mapping suivante fera que
ifup
activera l'interface eth0 comme interface
logique home.
mapping eth0
script /usr/local/sbin/echo-home
where /usr/local/sbin/echo-home
is:
#!/bin/sh
echo home
Parce que la transformation est faite par un script, il est possible de
s�lectionner l'interface logique par un test. Commen�ons par un exemple.
Supposons que vous avez diff�rentes cartes r�seau pour le travail et pour la
maison. Le r�pertoire /usr/share/doc/ifupdown/examples/
contient
un script de transformation qui peut �tre utilis� pour s�lectionner une
interface logique en se basant sur l'adresse MAC (Media Access Controller).
Installez d'abord le script dans un r�pertoire appropri�.
# install -m770 /usr/share/doc/ifupdown/examples/get-mac-address.sh \
/usr/local/sbin/
Ensuite ajoutez une section comme celle qui suit �
/etc/network/interfaces
:
mapping eth0
script /usr/local/sbin/get-mac-address.sh
map 02:23:45:3C:45:3C home
map 00:A3:03:63:26:93 work
Des programmes plus sophistiqu�s de transformation sont d�crits ci-dessous dans
guessnet, Section 10.8.1, et laptop-net, Section 10.8.2.