Mon réseau d’entreprise
12.2 Gérer la couche liaison
Dans la pratique, la couche liaison est presque toujours Ethernet, filaire ou hertzien (WiFi). Même si la disparition de l’analogique est annoncée prochainement depuis les années 80 au moins, l’utilisation de modems pour le réseau téléphonique est toujours utile. La configuration de connexion IP au dessus de la communication téléphonique est encore beaucoup utilisée dans le monde professionnel. De plus, les techniques utilisées par les modems téléphoniques sont utilisées pas d’autres modems (adsl ou fibre, par exemple).
12.2.1 L’Ethernet filaire
Ethernet est une collections de standards. En général, chaque standard est assez bien respecté dans les implémentations.
Quand des coupures réseaux se produisent, la cause la plus fréquente, c’est un câble ! Il faut donc valider correctement chaque câble de la liaison, la liaison complète et les connecteurs des interfaces réseaux.
Un câble peut être sectionné (c’est le cas simple). Il peut aussi avoir un faux contact : un coup il est bon, un coup il est mauvais ; c’est assez rare en pratique. Le cas difficile, c’est si il est de mauvaise qualité : il peut avoir été mal fabriqué ; s’il a été bien fabriqué, les pincements (par exemple en marchant dessus), les torsions (ne pas jouer avec les câbles), les tractions peuvent avoir dégradé ses performances. Tester le câble en le branchant et en essayant de naviguer sur Internet n’est pas fiable. Quand la connexion est peu chargée, les mécanismes de correction d’erreur et de retransmissions permettent de masquer les problèmes. Quand le réseau va être chargé (par exemple, c’est la période avant Noël, l’entreprise va réaliser son chiffre d’affaire (ou pas)) les performances vont se dégrader, il est même possible que les équipements déconnectent ce lien (pas de vente : faillite : chomage !).
Pour tester les câbles, il faut un testeur de câble correcte qui va vérifier ou certifier la connexion.
Après, d’autres problèmes peuvent être détectés par le logiciel. Normalement, les deux interaces Ethernet vont se mettre d’accord sur un protocole. Si tout ce passe bien, alors ils devraient se mettre d’accord sur le meilleur. Dans la réalité, c’est parfois faux. Pour vérifier les paramètres, vous pouvez utiliser deux commandes : mii-tool et ethertool.
La commande mii-tool permet d’afficher quelques paramètres de la carte réseau. Elle est utile pour vérifier le lien Ethernet. Voici quelques exemples :
# mii-tool eth1 eth1: negotiated 1000baseT-FD flow-control, link ok
La carte est une carte Gigabit. Elle est branchée aussi sur un commutateur Gigabit, la liaison est au gigabit, FD (Full Duplex). Tout va bien.
# mii-tool enp0s31f6 enp0s31f6: no link
Il n’y a pas de lien. Donc, soit la carte n’est pas branchée, soit le câble est coupé, soit l’équipement distant est absent ou éteint.
# mii-tool enp0s31f6 enp0s31f6: no autonegotiation, 10baseT-HD, link ok
C’est difficile d’avoir une erreur disponible au moment de la rédaction. Ici nous avons une carte gigabit branchée sur un commutateur 100Mb. La connexion s’établit à 10Mb. Il y a un problème ! Internet reste disponible, mais le haut débit ne sera pas au rendez vous.
# mii-tool eno2 SIOCGMIIPHY on 'eno2' failed: Resource temporarily unavailable # ip link set up dev eno2 root@balfur:~# mii-tool eno2 eno2: no link
La ressource n’est pas disponible car le lien n’était pas activé. Après activation du lien, comme il n’y a pas de câble, la carte ne détecte pas de lien. L’affichage des paramètres réseau montre que la carte est active <...UP>, mais dans l’état down.
# ip a show eno2 3: eno2:mtu 1500 qdisc mq \ state DOWN group default qlen 1000 link/ether f0:1f:af:cf:9c:7f brd ff:ff:ff:ff:ff:ff
La commande mii-tool, comme les autres du paquet net-tools, est considérée comme dépréciée. Elle devrait être remplacée par la commande ethtool. Cette commande est plus complète et permet de régler finement les paramètres Ethernet.
# ethtool eno1
Settings for eno1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Link partner advertised pause frame use: No
Link partner advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: off
Supports Wake-on: g
Wake-on: d
Current message level: 0x000000ff (255)
drv probe link timer ifdown ifup rx_err tx_err
Link detected: yes
Beaucoup d’informations ne sont utiles que pour un spécialiste Ethernet. Néanmoins, nous pouvons voir les vitesses possibles et actuelle de l’interface. Une autre information utile, c’est la possibilté d’allumer l’ordinateur depuis le réseau Supports Wake-on: g. Malheureusement, souvent la carte ne peut faire que ce que le Bios l’autorise à faire. Cette information ne permet pas de savoir si l’ordinateur va effectivement s’allumer depuis le réseau.