2. Les outils de configuration d'une interface réseau

Avant d'aborder l'outil spécifique de configuration des options de l'interface RNIS au niveau liaison, voici un premier jeu de questions sur l'identification des interfaces réseau, la configuration IP et la résolution des noms de domaines.

Les questions ci-dessous reprennent les éléments de configuration abordés dans le support Configuration d'une interface de réseau local.

Voici une liste réduite des commandes qui permettent de traiter les questions. Les pages de manuels de ces commandes contiennent toutes les informations utiles au paramétrage des interfaces.

  • dmesg : messages du système depuis son démarrage

  • lspci : liste des périphériques connectés sur le bus PCI

  • lsmod : liste des modules de pilotage de périphériques chargés

  • ip : commande de visualisation et de configuration des paramètres réseau

Q1.

Comment identifier les éléments matériels des interfaces réseau du poste de travaux pratiques ?

Utiliser les messages système de démarrage et surtout la liste des périphériques connectés sur le bus PCI.

La commande $ dmesg | less permet d'identifier les interfaces Ethernet et sans-fil. Aucune information n'est donnée sur les autres types d'interfaces.

Une recherche avec le mot clé eth dans les messages système permet de localiser les informations relatives au chargement du module de pilotage de l'interface Ethernet

[    0.528002] sky2 0000:02:00.0: Yukon-2 EC Ultra chip revision 3
[    0.528119]   alloc irq_desc for 28 on node -1
[    0.528121]   alloc kstat_irqs on node -1
[    0.528134] sky2 0000:02:00.0: irq 28 for MSI/MSI-X
[    0.528597] sky2 eth0: addr 00:1f:c6:01:26:71

De la même façon, on localise les informations sur l'interface sans-fil à l'aide du mot clé wireless.

[    5.570589] cfg80211: Using static regulatory domain info
[    5.570635] cfg80211: Regulatory domain: US
[    5.570677]  (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[    5.570731]  (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[    5.570776]  (5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[    5.570821]  (5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[    5.570866]  (5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[    5.570911]  (5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[    5.570956]  (5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)
[    5.571156] cfg80211: Calling CRDA for country: US
[    5.811100] usbcore: registered new interface driver usbserial
[    5.811158] USB Serial support registered for generic
[    6.051825] phy0: Selected rate control algorithm 'minstrel'
[    6.052315] phy0: hwaddr 00:15:af:51:d0:7d, RTL8187vB (default) V1 + rtl8225z2, rfkill mask 2
[    6.063101] rtl8187: Customer ID is 0x00
[    6.063176] Registered led device: rtl8187-phy0::tx
[    6.063240] Registered led device: rtl8187-phy0::rx
[    6.063716] rtl8187: wireless switch is on
[Note] Note

Bien sûr, les copies d'écran ci-dessus ne sont que des exemples, les références de composants changent d'une plateforme à l'autre.

La commande lspci liste les composants connectés au bus de la carte mère. À la différence des informations produites par la commande dmesg, cette liste est exhaustive.

$ lspci
<snipped/>
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12)
03:00.0 SATA controller: JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller (rev 03)
03:00.1 IDE interface: JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller (rev 03)
05:01.0 Network controller: AVM GmbH Fritz!PCI v2.0 ISDN (rev 02)
05:03.0 FireWire (IEEE 1394): Agere Systems FW322/323 (rev 70)

On voit apparaître ci-dessus l'interface WAN.

Q2.

Quelles sont les informations disponibles sur le type de média et le débit de l'interface LAN ? Est-il possible d'obtenir les mêmes information pour l'interface WAN ?

Rechercher les résultats de la négociation de bande passante, soit avec l'outil ethtool.

# ethtool eth4
Settings for eth4:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: Unknown
        Supports Wake-on: g
        Wake-on: d
        Link detected: yes

Il n'est pas possible d'obtenir les mêmes informations pour une interface WAN. Pour l'interface LAN tous les éléments du niveau liaison de données sont définis : le réseau Ethernet et le format de trame associé. Il ne reste que le débit à négocier sur les médias filaires en paires torsadées cuivre. À l'inverse, pour une interface WAN pratiquement tous les éléments du niveau liaison de données sont à paramétrer manuellement avant qu'un échange soit possible.

Q3.

Quel est le script général d'initialisation des interfaces LAN réseau utilisé au démarrage du poste de travaux pratiques ? Ce script est-il utilisé pour l'interface WAN RNIS ?

Rechercher dans le répertoire des scripts d'initialisation des niveaux de démarrage (runlevels). Consulter la documentation Manuel de référence Debian : configuration du réseau. Retrouver dans les messages système si les interfaces réseau LAN et WAN sont initialisées en même temps.

Le script général utilisé lors de l'initialisation du système est le fichier /etc/init.d/networking. Il applique les paramètres de configuration contenus dans le fichier /etc/network/interfaces.

# cat /etc/network/interfaces 
# The loopback interface
# Interfaces that comes with Debian Potato does not like to see
# "auto" option before "iface" for the first device specified.   
iface lo inet loopback
auto lo

auto eth0 
iface eth0 inet dhcp

Q4.

Quelle est la syntaxe de la commande de configuration ip permettant d'affecter l'adresse IP du poste ?

Choisir les paramètres nécessaires à partir des options listées dans les pages de manuels. Revoir le support Configuration d'une interface de réseau local.

Q5.

Quelle est la syntaxe de la commande route permettant d'affecter la passerelle par défaut du réseau local ?

Choisir les paramètres nécessaires à partir des options listées dans les pages de manuels. Revoir le support Configuration d'une interface de réseau local.

Q6.

Comment valider le fonctionnement du protocole IP de la couche réseau ?

Attention au «piège du débutant» cette validation doit impérativement se faire au niveau réseau sans utiliser un service des couches supérieures tel que la résolution des noms par exemple.

Q7.

Quel est le fichier de configuration utilisé par le resolver DNS pour faire la correspondance entre adresses IP et noms de domaines ?

Revoir le support Configuration d'une interface de réseau local.