Page suivante Page précédente Table des matières

4. Problèmes

Si vous avez bien suivi toutes les étapes ci-dessus et si malgré tout vous ne pouvez pas accéder au réseau, plusieurs explications sont possibles.

4.1 Votre carte réseau est mal configurée.

Pendant l'initialisation du système, Linux va rechercher votre carte réseau et devrait afficher quelque chose de ce genre:


eth0: 3c509 at 0x300 tag 1, 10baseT port, address  00 20 af ee 11 11, IRQ 10.
3c509.c:1.07 6/15/95 becker@cesdis.gsfc.nasa.gov

Si aucun message de ce genre n'apparait, votre carte ethernet n'est vraisemblablement pas reconnue par Linux. Si votre carte est une carte générique (un clone de NE2000), vous devriez avoir une disquette avec des utilitaires DOS que vous pouvez utiliser pour la configurer. Essayez plusieurs IRQ jusqu'à ce que Linux reconnaisse votre carte. Les IRQ 9, 10 ou 12 conviennent généralement.

4.2 Votre serveur DHCP ne supporte que la RFC 1541 ou fonctionne sous Windows NT.

Essayez de lancer dhcpcd par

dhcpcd -r

Utilisez ifconfig pour vérifier que votre interface réseau est configurée (attendez quelques secondes que la configuration soit terminée; au départ, vous obtiendrez "inet addr: 0.0.0.0").

Si cela résoud votre problème, ajoutez l'option "-r" à vos scripts d'initialisation, c'est à dire remplacez /sbin/dhcpcd par /sbin/dhcpcd -r.

Par exemple, sous Red Hat, éditez le script /etc/sysconfig/network-scripts/ifup et changez ce qui suit:


        IFNAME=$[ {DEVICE} \
        "/sbin/dhcpcd -r -c /etc/"- etc etc.    

4.3 Au démarrage, je vois le message d'erreur "Using DHCP for eth0 ... failed" mais mon système fonctionne correctement.

Vous utilisez probablement une Red Hat et vous n'avez pas suivi scrupuleusement les instructions. Il vous manque un point d'exclamation dans un des scripts. Voyez ici pour corriger ça.

4.4 Mon réseau fonctionne pendant quelques minutes avant d'arrêter de répondre.

Il semble que gated (le démon de passerelle) puisse embrouiller le routage sur des machines Linux, avec le résultat mentionné ci-dessus. Regardez s'il tourne:

ps -auxww | grep gate
S'il tourne effectivement, désinstallez-le avec le gestionnaire RPM de Red Hat ou enlevez son entrée dans /etc/rc.d/.

4.5 Ma carte ethernet est reconnue au démarrage, mais j'ai toujours le message "NO DHCPOFFER" dans le journal du système. Il se trouve que j'ai une carte ethernet PCMCIA.

Assurez-vous que le port 10baseT (la "prise de téléphone") de votre carte est activé. Le meilleur moyen de le vérifier est de regarder pour quel type de connecteur votre carte est configurée à l'allumage, par exemple:


eth0: 3c509 at 0x300 tag 1, 10baseT port, address  00 20 af ee 11 11, IRQ 10.
                            ^^^^^^^^^^^^
3c509.c:1.07 6/15/95 becker@cesdis.gsfc.nasa.gov

Des utilisateurs de micro-ordinateurs portables m'ont signalé qu'ils avaient ce genre de problèmes à cause des utilitaires PCMCIA (plus spécifiquement ifport), qui configurent la carte pour utiliser le port 10base2 (ethernet fin). Vous devez vous assurer que vous utilisez le port 10baseT pour votre connexion. Si ce n'est pas le cas, reconfigurez votre carte et redémarrez la machine.

4.6 Mon client DHCP envoie des requêtes, mais personne ne répond.

Cette partie est due à Peter Amstutz.

Sur certains systèmes, vous devez inclure un nom d'hôte dans la requête DHCP. Avec dhcpcd, vous pouvez faire ça comme ça:

dhcpcd -h hotetoto
Le nom d'hôte requis correspond probablement à votre nom d'utilisateur sur le réseau.

4.7 J'ai bien suivi toutes les étapes et ma machine ne se connecte toujours pas.

En général, un modem cable mémorise l'adresse ethernet de votre carte réseau. Donc si vous connectez une nouvelle machine ou changez de carte réseau, vous allez devoir "apprendre" à votre modem à reconnaitre la nouvelle machine ou la nouvelle carte. En général, il suffit d'éteindre le modem et de le rallumer avec l'ordinateur en marche. Sinon, vous devrez appeler le support technique pour leur signaler que vous avez changé de carte.

Il se peut aussi que vous ayez des règles de filtrage (installées par ipfwadm) qui interdisent le trafic sur les ports 67 et 68 utilisés par DHCP pour communiquer les informations de configuration. Vérifiez vos filtres avec attention.

4.8 Je suis abonné à MediaOne Express et je ne peux toujours pas me connecter.

Il semble que MediaOne ait ajouté quelques extensions à DHCP qui ne devraient pas y être. C'est censé ne plus être un problème, mais si malgré tout vous rencontrez des problèmes, regardez de ce côté. Si vous avez la (mal)chance d'avoir Windows NT sur votre machine, vérifiez dans l'observateur dévénements, vous devriez y trouver un avertissement de ce style:


DHCP received an unknown option 067 of length 005. The raw option data is 
given  below.

0000: 62 61 73 69 63            basic

S'il s'agit bien de ce problème, allez voir ftp://vanbuer.ddns.org/pub/ et téléchargez ou bien un binaire, ou bien les sources de la version corrigée.

4.9 Un autre client DHCP (le dhclient de l'ISC)

Si vous n'arrivez pas à configurer votre connection au moyen de dhcpcd, vous voudrez peut-être essayer le dhclient de l'ISC. dhclient fait partie de la distribution DHCP de l'ISC, qui contient un serveur et un client. Les instructions sur la façon de vous procurer et de compiler la distribution DHCP se trouvent dans la section Un serveur DHCP pour UNIX. Quand vous aurez terminé, revenez à la section présente pour la configuration du client.

Les informations qui suivent m'ont été fournies par Ted Lemon mellon@isc.org, un des auteurs de dhclient.

Avec la version actuelle du client DHCP, vous n'avez pas réellement besoin d'un fichier dhclient.conf. Il vous suffit d'invoquer dhclient :

/sbin/dhclient
Cette commande va configurer toutes les interfaces pouvant faire de la diffusion
NdT: broadcast
. Si cela ne fonctionne pas, ou si vous ne voulez configurer qu'une seule interface, créez un fichier /etc/dhclient.conf à partir de l'exemple de configuration suivant :
interface "eth0" {
  send dhcp-client-identifier 1:xx:xx:xx:xx:xx:xx;
  send dhcp-lease-time 86400;
}

Ici, nous supposons que votre interface ethernet est eth0 ; sinon, faites la modification adéquate. Remplacez également xx:xx:xx:xx:xx:xx par votre adresse ethernet. Ce fichier dhclient.conf fait ressembler votre client DHCP à un client Windows 95.


Page suivante Page précédente Table des matières