IFTAB(5) | Manuel du Programmeur Linux | IFTAB(5) |
iftab - informations statiques sur les interfaces réseau
Le fichier /etc/iftab contient de l'information descriptive à propos des diverses interfaces réseau. iftab n'est utilisé que par le programme ifrename(8) pour assigner un nom d'interface réseau cohérent à chaque interface réseau.
/etc/iftab définit un ensemble de correspondances (« mappings »). Chaque correspondance contient un nom d'interface et un ensemble de sélecteurs (« selectors »). Les sélecteurs permettent à ifrename d'identifier chaque interface réseau du système. Si une interface réseau correspond à tous les descripteurs d'une correspondance, ifrename essaye de changer le nom de l'interface par le nom de l'interface donné dans la correspondance.
Chaque correspondance est décrite sur une ligne distincte, elle commence avec interface name (nom d'interface), et contient un ensemble de descripteurs (« descriptors »), séparés par des espaces ou des tabulations.
La relation entre les descripteurs d'une correspondance est un et logique. Une correspondance s'applique à une interface réseau seulement si tous les descripteurs s'appliquent. Si une interface réseau ne supporte pas un descripteur particulier, elle ne s'appliquera à aucune correspondance qui utilise ce descripteur.
Si vous voulez utiliser des descripteurs alternatifs pour un nom d'interface (ou logique), spécifiez deux correspondances différentes avec le même nom d'interface (une par ligne). Ifrename utilise toujours la première correspondance en commençant par la fin de iftab, donc les correspondances les plus restrictives devraient être définies en dernier.
La première partie de chaque correspondance est un nom d'interface. Si une interface réseau correspond à tous les descripteurs d'une correspondance, ifrename essaye de changer le nom de l'interface par le nom de l'interface donné dans la correspondance.
Le nom de l'interface d'une correspondance est soit un nom d'interface complet (comme eth2 ou wlan1) soit un motif de nom d'interface contenant un seul caractère joker (comme eth* ou wlan*). Dans le cas d'un caractère joker (« wildcard »), le noyau remplace le caractère '*' par le plus petit entier disponible faisant un nom d'interface unique. Le caractère joker est supporté seulement pour les noyaux 2.6.1 et 2.4.30 et plus.
Il est déconseillé d'essayer de faire correspondre
des interfaces à des noms d'interface par défaut tels que
eth0, wlan0 or ppp0. Le noyau les utilise comme nom par
défaut pour toute nouvelle interface, il est donc très
probable qu'une interface portant ce nom existe déjà et
empêche ifrename de les utiliser. Même si vous utilisez ces
noms, l'interface peut déjà être active dans certains
cas. Ne pas utiliser ces noms permettra de détecter sur le champ les
interfaces non configurées ou les nouvelles interfaces.
Les bons noms sont uniques et significatifs, comme mondsl or
hubprive, ou utilisez de plus grand nombre entier, comme eth5
or wlan5. Le second type est habituellement plus facile à
intégrer dans divers utilitaires réseau.
Chaque descripteur est composé d'un nom de descripteur et d'une valeur de descripteur. Les descripteurs spécifie un attribut statique d'une interface réseau, le but étant d'identifier de manière unique chaque matériel.
La plupart des utilisateurs n'utiliseront que le sélecteur mac, malgré ses problèmes potentiels, d'autres sélecteurs conviennent à des paramétrages plus spécialisés. La plupart des sélecteurs acceptent '*' dans la valeur du sélecteur pour correspondance joker, et la plupart des sélecteurs sont indifférents à la casse des caractères.
Sur la plupart des systèmes, les attributs sysfs pour une carte donnée sont situés dans le répertoire nommé après cette interface dans /sys/class/net/. La plupart des attributs sysfs sont des fichiers, et leurs valeurs peuvent être lues en utilisant cat(1) ou more(1). Il est aussi possible de faire des correspondances dans les attributs des sous-répertoires.
Certains attributs sysfs sont des liens symboliques qui pointent vers d'autres répertoires sysfs. Si l'attribut nomfichier est un lien symbolique, l'attribut sysfs sera résolu avec le nom du répertoire pointé par le lien en utilisant readlink(1). La localisation du répertoire dans l'arborescence sysfs est importante aussi. Si l'attribut nomfichier fini par /.., l'attribut sysfs sera résolu avec le nom réel du répertoire parent en utilisant pwd(1).
Le système de fichier sysfs est supporté seulement avec les noyaux 2.6.X et a besoin d'être monté (habituellement dans /sys). Les sélecteurs sysfs ne sont pas aussi efficaces que les autres sélecteurs, et ne devraient donc pas être employés pour le maximum de performance.
Ci-après les attributs sysfs communs et leurs descripteurs ifrename équivalents.
# Ceci est un commentaire
eth2 mac 08:00:09:DE:82:0E
eth3 driver wavelan interrupt 15 baseaddress 0x390
eth4 driver pcnet32 businfo 0000:02:05.0
air* mac 00:07:0E:* arp 1
myvpn SYSFS{address} 00:10:83:* SYSFS{type} 1
bcm* SYSFS{device} 0000:03:00.0 SYSFS{device/driver} bcm43xx
bcm* SYSFS{..} 0000:03:00.0 SYSFS{../driver} bcm43xx
Jean Tourrilhes - jt@hpl.hp.com
Maxime CHARPENNE, octobre 2007 (wireless_tools.30-pre3).
Il est possible que cette traduction soit imparfaite ou périmée. En cas de doute, veuillez vous reporter au document original en langue anglaise fourni avec le programme.
/etc/iftab
26 février 2007 | wireless-tools |