SDB:Livebox
Sommaire
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.
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:
... 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.
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:
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.