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.
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
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.
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.
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/
.
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
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.
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.
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.
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
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; }
dhclient.conf
fait ressembler votre client
DHCP à un client Windows 95.