5.4. Configurer une interface réseau. Noyaux 2.0 et 2.2

Lorsque vous avez tous les programmes requis, votre adresse et les informations réseau, vous pouvez alors configurer vos interfaces. Lorsque nous parlons de la configuration d'interface, nous faisons allusion au processus d'assignation des adresses du périphérique réseau, et au processus de réglage des paramètres configurables. Le programme le plus utilisé pour ce faire est la commande ifconfig (interface configure).

Typiquement vous utilisez une commande comme ci-dessous :

root# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up

Dans ce cas je configure l'interface Ethernet `eth0' avec l'adresse IP `192.168.0.1' et un masque de réseau `255.255.255.0'. Le `up' qui termine la commande enjoint à l'interface de devenir active, mais il peut être omis, étant par défaut. Pour clore une interface, vous faites juste ``ifconfig eth0 down''.

Le noyau suppose certaines valeurs par défaut lorsque l'on configure les interfaces. Par exemple, vous pouvez indiquer une adresse de réseau et une adresse de diffusion, mais si vous ne le faites pas comme nous venons de le faire dans l'exemple ci-dessus, alors le noyau fera certaines hypothèses fondées sur le masque de réseau que vous avez fourni, et si vous ne l'avez pas donnée, sur la classe de l'adresse IP configurée. Dans mon exemple, le noyau considérera que c'est un réseau de classe C et configurera une adresse réseau de `192.168.0.0' et une adresse de diffusion de `192.168.0.255'.

Il y a de nombreuses autres options pour la commande ifconfig . Les plus importantes sont :

up

active une interface (est fait par défaut).

down

désactive une interface.

[-]arp

active ou désactive le protocole de résolution d'adresses sur cette interface.

[-]allmulti

active ou désactive la réception de tous les paquets multicast matériel (Ndt : Les adresses multicast sont un genre d'adresses de diffusion limitées à un groupe de machine qui n'ont pas nécessairement besoin de se trouver sur le même sous-réseau). Le multicast matériel permet à des groupes d'hôtes de recevoir des paquets adressés vers des destinations spéciales. Ce peut être important si vous utilisez des applications comme la vidéoconférence, mais la plupart du temps on ne l'utilise pas.

mtu N

ce paramètre permet de régler le MTU (Maximum Transfert Unit) sur le périphérique.

netmask <addr>

ce paramètre permet de fixer le masque de réseau.

irq <addr>

ce paramètre ne fonctionne qu'avec certains types de matériels, mais vous permet d'en fixer l'IRQ.

[-]broadcast [addr]

permet d'activer ou de désactiver l'acceptation de datagrammes destinés à l'adresse de diffusion.

[-]pointopoint [addr]

permet de fixer l'adresse de la machine à l'extrémité d'un lien point-à-point comme pour slip ou ppp.

hw <type <addr>

permet de fixer l'adresse matérielle de certains périphériques réseau. Ce n'est pas souvent utilisé pour Ethernet, mais utile pour d'autres types de réseau tels que AX.25.

Avec les versions 2.2 du noyau, il y a un certain nombre d'options que nous n'avons pas énumérées ci-dessus. Parmi les plus intéressantes, citons le tunneling et les options IPV6. Voici les paramètres ifconfig pour les noyaux 2.2.

interface

Le nom de l'interface. C'est habituellement le nom d'un gestionnaire de périphérique suivi par un numéro d'unité, par exemple eth0 pour la première interface Ethernet.

up

Ceci provoque l'activation de l'interface. C'est implicitement spécifié si un adresse est affectée à l'interface.

down

Ceci provoque la désactivation de l'interface.

[-]arp

Active ou désactive l'utilisation du protocole ARP sur l'interface considérée.

[-]promisc

Active ou désactive le mode «promiscuous» sur l'interface. S'il est choisi, tous les paquets du réseau seront reçus par l'interface.

[-]allmulti

Active ou désactive le mode «all-multicast». S'il est choisi tous les paquets multicast du réseau seront reçus par l'interface.

metric N

Ce paramètre positionne le paramètre «metric» de l'interface.

mtu N

Ce paramètre positionne le Maximum Transfer Unit (MTU) d'une interface.

dstaddr addri

Positionne l'adresse IP distante d'un lien point-à-point (tel que PPP). Ce mot-clé est maintenant obsolète; utilisez à la place le mot-clé pointopoint.

netmask addr

Positionne le masque de réseau IP de l'interface. Donne les valeurs par défaut pour les classes habituelles de masque réseau A, B ou C (provenant de l'adresse IP de l'interface), mais on peut donner n'importe quelle valeur.

add addr prefixlen

Ajoute un adresse IPv6 à l'interface.

del addr prefixlen

Enlève une adresse IPv6 de l'interface.

tunnel aa.bb.cc.dd

Crée un nouveau périphérique SIT (IPv6-in-IPv4), tunnelling vers une destination donnée.

irq addr

Positionne l'interruption utilisée par ce périphérique. Tous les périphériques ne sont pas capables de changer d'IRQ de manière dynamique.

io_addr addr

Positionne l'adresse d'entrée-sortie du périphérique.

mem_start addr

Positionne l'adresse de début de la mémoire partagée utilisée par le périphérique. Seuls quelques périphériques en ont besoin.

media type

Positionne le port physique ou bien le type de matériel qui doit être utilisé par le périphérique. Tous les périphériques ne peuvent pas changer ce réglage, et ceux qui peuvent le faire diffèrent quant aux valeurs qui peuvent leur être assignées. Les valeurs typiques pour sont 10base2 (thin Ethernet), AUI (transceiver externe) et autres. La valeur spéciale auto peut être utilisée pour dire au gestionnaire de périphérique de détecter automatiquement le périphérique. Encore une fois tous les gestionnaires de périphérique ne peuvent faire ceci.

[-]broadcast [addr]

Si une adresse est donnée en argument, positionne l'adresse de protocole de diffusion de l'interface. Autrement, positionne (ou efface) le drapeau IFF_BROADCAST de l'interface.

[-]pointopoint [addr]

Autorise le mode point-à-point pour l'interface, ce qui signifie qu'il existe un lien direct entre deux machines sans que quelqu'un d'autre puisse être à l'écoute. Si une adresse est donnée comme argument, positionne l'adresse protocole à l'autre extrémité du lien, tout comme le faisait la commande dstaddr, devenue obsolète. Autrement, positionne ou efface le drapeau IFF_POINTTOPOINT de l'interface.

hw class address

Positionne l'adresse matérielle de l'interface, si le gestionnaire de périphérique supporte cela. Le mot-clé doit être suivi par le nom de la classe matérielle et l'équivalent ASCII de l'adresse matérielle. Les classes matérielles actuellement supportées sont ether (Ethernet), ax25 5AMPR AX.25), ARCnet et netrom (AMPR NET/ROM).

multicast

Positionne le drapeau multicast de l'interface. Normalement on n'en a pas besoin étant donné que les gestionnaires de périphérique positionne eux-mêmes le drapeau correctement.

address

L'adresse IP que l'on doit assigner à l'interface.

txqueuelen length

Positionne la longueur de la file de transmission du périphérique. Il est préférable de la mettre à une valeure faible pour les périphériques les plus lents ayant une latence (liens modem, ISDN) pour empêcher que les grosses masses de transferts comme telnet perturbent le trafic sur l'interface.

Vous pouvez utiliser la commande ifconfig pour toutes les interfaces réseau. Quelques programmes utilisateurs comme pppd et dip configurent automatiquement les périphériques en même temps qu'ils les créent, dès lors l'utilisation manuelle de ifconfig n'est pas nécessaire.

Ceci vous a intéressé? Pourquoi ne pas donner 2,50 dollars?

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:32