SDB:Livebox

Aller à : navigation, rechercher
La Livebox est un boîtier routeur et d'accès à Internet, pouvant dater d'il y a quelques années. Avec un ordinateur récent supportant les liaisons ethernet en mode Gigabits, la Livebox peut mettre en échec la conformation et la négociation automatiques de la liaison ethernet. Dans ce cas, la connection à Internet est excessivement lente. Cet article indique comment confirmer le diagnostic et résoudre le problème.


Matériel concerné

Il s'agit d'une liaison ethernet: il y a donc trois composants.

Boîte Livebox

Elle vous a été vendue ou louée par votre fournisseur d'accès internet.

Vous pouvez la réinitialiser en la débranchant pendant quelques secondes. Il faut ensuite attendre qu'elle termine son cycle.

Utilisateurs de Linux, vous n'utilisez pas le CD d'installation; mais vous avez accès à la documentation. Copiez sur votre disque dur le fichier Livebox/DOC/HelpGW_FR_61.chm du CDROM d'installation, et consultez le avec kchmwiewer.

Câble

C'est un câble Catégorie 5 ou 6 (ethernet) non croisé et en bon état. Soupçonnez toujours les câbles. Ils ne doivent pas être tordus.

Votre Ordinateur

Votre ordinateur est plus récent et sa carte ethernet supporte le mode Gigabit.

Le problème avec ethernet

Si vous lisez cette page, c'est sans doute que votre installation n'a pas fonctionné.

Vérifications

Ouvrez un terminal comme root.

# tail /var/log/messages
Jan  3 22:32:37 linux-desk kernel: [44573.020284] e1000e 0000:00:19.0: eth0: 10/100 speed: disabling TSO
Jan  3 22:32:43 linux-desk kernel: [44578.768852] e1000e: eth0 NIC Link is Down
Jan  3 22:32:44 linux-desk kernel: [44580.425434] e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: None
Jan  3 22:32:44 linux-desk kernel: [44580.425437] e1000e 0000:00:19.0: eth0: 10/100 speed: disabling TSO

(répété plusieurs fois) signifie que votre ordinateur essaye d'établir une liaison avec la Livebox à 100Mbs, mais que la connection échoue. Les concepteurs de la boîte ont pu vouloir qu'elle fonctionne avec n'importe quel type de câble, et cette bonne intention pourrait être la cause de vos ennuis, parce que le mode ethernet rapide (Gigabits/seconde) exige plus de rigueur.

e1000e est le module du noyau qui gère l'interface ethernet. Si vous avez un autre module, cette notice n'a pas été confirmée.

eth0 est le nom de votre interface. Si au même endroit vous avez eth1 ou un autre numéro, notez le pour l'appliquer aux commandes indiquées dans la suite de cette notice.

Vérifiez que l'adresse IP de la Livebox est 192.168.1.1 dans la documentation, et testez la communication:

# ping 192.168.1.1
...
64 bytes from 192.168.1.173: icmp_seq=24 ttl=64 time=0.311 ms
^C
--- 192.168.1.173 ping statistics ---
25 packets transmitted, 14 received, 44% packet loss, time 24002ms
rtt min/avg/max/mdev = 0.237/212.284/1528.976/519.296 ms, pipe 2

Laissez tourner au moins une dizaine de fois. Si vous avez des paquets perdus et des temps irréguliers, cela confirme le problème. Le temps normal est de moins d'une ms.

# ethtool eth0

vous renvoie les paramètres de la connection pour l'interface eth0 (remplacez par le nom de votre interface s'il y a lieu).

Settings for eth0:
        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: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 2
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: off
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000001 (1)
                               drv
        Link detected: yes

Vous avez Speed: 100Mb/s (mais votre Livebox ne supporte pas ce mode) Auto-negociation: on (mais la négociation donne un résultat erroné): c'est là qu'est le problème.

Conformation de votre interface

Puisque la conformation automatique n'a pas fonctionné, faisons-le à la main. Toujours comme root:

# ethtool -s eth0 speed 10 duplex full

devrait faire fonctionner votre machine correctement jusqu'au prochain démarrage (remplacez eth0 par le nom de votre interface s'il y a lieu). Si c'est le cas, rendez ces paramètres permanents.

Toujours comme root ouvrez avec un éditeur de texte le fichier /etc/sysconfig/network/ifcfg-eth0 (replacez eth0 par le nom de votre interface s'il y a lieu). Copiez les options ETHTOOL_OPTIONS pour obtenir

BOOTPROTO='dhcp'
BROADCAST=''
ETHTOOL_OPTIONS='speed 10 duplex full'
IPADDR=''
MTU=''
NAME='Intel Ethernet controller'
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'
PREFIXLEN='24'

C'est fini.