Pédants Principes PPP
Précédent | Chapitre 2. Configuration du système FreeBSD | Suivant

# 2.2. Contrôler la configuration de l'interface Ethernet

Rappelons nos hypothèses : l'interface Ethernet de la machine s'appelle ``ed0''. C'est la valeur par défaut pour les contrôleurs NE-1000, NE-2000, WD/SMC modèles 8003, 8013 et Elite Ultra (8216).

Les fichiers d'interface d'autres modèles de contrôleurs peuvent avoir d'autres noms sous FreeBSD. Si vous n'êtes pas certain du nom correspondant à votre contrôleur, consultez les Questions Fréquemment Posées à propos de FreeBSD (``FAQ'') et substituez la bonne valeur (par ex.: 'de0','zp0', ou équivalent) dans les exemples suivants.

De la même façon que pour le nom de la machine, l'interface Ethernet du système FreeBSD a peut-être été configurée à l'installation.

Pour consulter la configuration des interfaces (Ethernet et autres) de votre système FreeBSD), utilisez la commande suivante:

    # ifconfig -a

Soit en clair: "Donnes-moi la CONFIGuration des InterFaces de mes périphériques réseau."

Par exemple:

    # ifconfig -a
    ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
    ether 01:02:03:04:05:06
    lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
    tun0: flags=8050<POINTOPOINT,RUNNING, MULTICAST> mtu 1500
    l0: flags=c010<OINTOPOINT,LINK2,MULTICAST> mtu 552
    ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
    lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    inet 127.0.0.1 netmask 0xff000000
    #

Sur cet exemple, les périphériques suivants sont reconnus :

- `ed0`: l'interface Ethernet,

- `lp0`: l'interface parallèle (que nous n'utiliserons pas ici),

- `tun0`: l'interface "tunnel"; Il s'agit de celle utilisée par le PPP utilisateur

- `ppp0`: un autre interface PPP (pour le module `ppp` intégré au noyau, que n'utiliserons pas ici),

- `lo0`: l'interface "en boucle" - "loopback" - que nous n'utiliserons pas non plus).

Dans l'exemple, l'interface ``ed0'' est active (``UP'') et fonctionne (``RUNNING''). Les indications importantes sont:

1. L'interface est active (son status est ``UP''),

2. Elle a une adresse Ethernet (``inet''), dans notre cas: 192.168.1.1,

3. Elle a un masque de sous-réseau (``netmask''; 0xffffff00 qui équivaut à 255.255.255.0) correct,

4. Elle a une adresse de diffusion (``broadcast''; ici, 192.168.1.255) valide.

Si la ligne décrivant l'interface Ethernet mentionne quelque chose comme:

    ed0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
    ether 01:02:03:04:05:06

c'est que cette interface n'est pas encore configurée.

Si l'interface Ethernet est déjà configurée, vous pouvez passer directement au paragraphe Renseigner la liste des autres machines du réseau. Sinon, continuez en séquence.

## 2.2.1. Configurer votre interface Ethernet

> Note : Vous devez être en session sous ``root'' pour éditer les fichiers de configuration du système.

> Note : Si vous introduisez des erreurs dans les fichiers de configuration, il y a de fortes chances que votre système ne redémarre pas correctement! Soyez prudents !

Les paramètres de configuration des interfaces réseau sont définis au démarrage par le fichier `/etc/rc.conf`. Utilisez l'éditeur par défaut (``ee'') pour éditer ce fichier.

Sous une session ``root'', visualisez le fichier dans l'éditeur avec la commande:

``#` ee /etc/rc.conf`

Vers la vingtième ligne environ du fichier, se trouve la section qui définit quelles interfaces réseau doivent être mises en service au démarrage. Le fichier de configuration par défaut contient la ligne :

    network_interfaces="lo0"        # List of network interfaces (lo0 is loopback)

que vous devrez modifier pour dire à FreeBSD que vous voulez ajouter un autre périphérique, en l'occurence l'interface ``ed0'', en:

    network_interfaces="lo0 ed0"    # List of network interfaces (lo0 is loopback)

(Faites attention à l'espace entre la définition de l'interface en boucle ``lo0'' et l'interface Ethernet ``ed0''.)

> Note : Si le nom correspondant à votre interface n'est pas ``ed0'',n'oubliez pas de mettre la valeur adéquate à la place.

Si vous avez installé FreeBSD via une connexion réseau, la ligne ```network_interfaces`'' comporte peut-être déjà un référence à votre carte Ethernet. Dans ce cas, assurez vous que son nom soit correct.

Les lignes qui suivent celles où sont listées les interfaces à mettre en service décrivent les paramètres de chacune de ces interfaces. Dans le fichier `/etc/rc.conf` par défaut, il n'y a qu'un seule ligne qui dit:

    ifconfig_lo0="inet 127.0.0.1"   # default loopback device configuration

Vous devrez ajouter une ligne qui définisse les caractéristiques de votre interface ``ed0''.

Si vous avez installé FreeBSD via une connexion réseau, la ligne ```ifconfig_ed0=`'' existe peut-être déjà. Vérifiez alors qu'elle contienne bien les bonnes valeurs.

En nous référant à notre exemple, nous insérerons la ligne suivante, immédiatement après la définition de l'interface ``en boucle'':

    ifconfig_ed0="inet 192.168.1.1 netmask 255.255.255.0"

Après modification, cette section du fichier `/etc/rc.conf` doit ressembler à:

    ---
    network_interfaces="lo0 ed0"    # List of network interfaces (lo0 is loopback)
    ifconfig_lo0="inet 127.0.0.1"   # default loopback device configuration
    ifconfig_ed0="inet 192.168.1.1 netmask 255.255.255.0"
    ---

Un fois que vous avez fait toutes les modifications nécessaires, appuyez sur la touche Echap pour aller dans le menu de commandes de l'éditeur. Choisissez ``leave editor'' (quitter l'éditeur) et sélectionnez bien l'option ``save changes'' (enregistrer les modifications) quand la question vous est posée.

Précédent | Sommaire | Suivant
Configuration du système FreeBSD | Niveau supérieur | Autoriser la transmission de paquets

Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.