NIC RTL8168B = Network unreachable

Echangez vos avis, assistez-vous durant la configuration de vos matériels réseau. Ce forum vous permettra de faire partager vos expérience en matière de mise en place de matériel réseau, qu'il s'agisse de routeurs, switches, wireless ...

Modérateur: modos Ixus

NIC RTL8168B = Network unreachable

Messagepar DIYMan » 02 Déc 2008 12:03

Bonjour,

Je viens d'installer SME 7.3 en mode 'Server-only' sur une nouvelle machine dont la seule carte reseau Ethernet est a base de RTL8168B (gigabit) qui est bien reconnue comme telle grace la commande
Code: Tout sélectionner
lspci


Seul probleme, c'est que seule la 'Local Loopback' apparait avec la commande
Code: Tout sélectionner
ifconfig
.

Ceci explique pourquoi un ping vers mon PC actuel (pas de souci de firewall a ce niveau) me donne un joli message
Code: Tout sélectionner
'Network unreachable'
.


Est-ce que quelqu'un peu m'indiquer de bonnes pistes a suivre car je viens de passer deux jours a lire ce que Google et LeaLinux avaient a me proposer sans pouvoir faire evoluer la situation ?

Un bien grand Merci a celui (ou celle) qui pourra eclairer ma lanterne.


Cordialement,
Diym



P.S.
Dans un 1er temps, Je cherche a savoir si un driver est disponible sur le HDD de ma machine pour ce peripherique et dans ce cas, s'il est (bien) configure/charge, etc... ou pas du tout.
Avatar de l’utilisateur
DIYMan
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 05 Nov 2008 14:35

Messagepar DIYMan » 02 Déc 2008 12:11

P.P.S.
Quant aux recherches sur Ixus, j'ai droit a ceci :

RTL 8168
Code: Tout sélectionner
Could not insert search results

DEBUG MODE

SQL Error : 1062 Duplicate entry '1982487691' for key 1

INSERT INTO phpbb_search_results (search_id, session_id, search_time, search_array) VALUES(1982487691, '484b0addabd8708e380ac93645d6f11e', 1228213238, 'a:7:{s:14:"search_results";s:283:"188, 2815, 4663, 4759, 4880, 5353, 8296, 9356, 11006, 11354, 11490, 11617, 16492, 17063, 17263, 18361, 18418, 18684, 19978, 20086, 22399, 22459, 24109, 24148, 24236, 24239, 24524, 24895, 26332, 27112, 27170, 27944, 32961, 35256, 35612, 37769, 37841, 38436, 39400, 39498, 39763, 39953";s:17:"total_match_count";i:42;s:12:"split_search";a:2:{i:0;s:3:"rtl";i:1;s:4:"8168";}s:7:"sort_by";i:0;s:8:"sort_dir";s:4:"DESC";s:12:"show_results";s:6:"topics";s:12:"return_chars";i:200;}')

Line : 704
File : search.php


Network unreachable
Code: Tout sélectionner

Could not insert search results

DEBUG MODE

SQL Error : 1062 Duplicate entry '391128547' for key 1

INSERT INTO phpbb_search_results (search_id, session_id, search_time, search_array) VALUES(391128547, '484b0addabd8708e380ac93645d6f11e', 1228210276, 'a:7:{s:14:"search_results";s:1224:"541, 938, 1114, 1120, 1484, 2180, 3395, 3909, 4636, 5821, 6559, 6577, 6988, 7452, 8086, 8157, 8262, 8737, 9059, 9227, 9342, 9546, 9606, 9666, 9724, 10027, 10053, 10081, 10136, 11031, 11335, 11486, 11828, 11947, 12044, 13221, 13496, 13596, 13690, 13694, 13825, 14176, 14230, 14421, 14523, 14624, 14707, 14848, 15035, 15602, 16022, 16061, 16593, 17224, 17319, 17546, 17721, 18928, 18944, 18997, 19042, 19156, 19359, 19907, 19966, 20455, 21046, 21079, 21621, 21722, 22085, 22416, 22424, 23378, 23393, 24476, 24518, 24741, 24758, 25230, 25538, 25994, 26010, 26196, 26352, 26581, 26768, 27037, 27300, 27415, 27658, 27781, 27928, 28110, 28252, 28294, 28304, 28363, 28759, 28820, 29232, 29361, 29387, 29686, 30049, 30253, 30816, 30985, 31049, 31104, 31257, 31394, 31695, 31953, 32086, 32168, 32341, 32503, 32684, 32767, 32995, 33536, 33634, 34690, 34729, 35006, 35248, 35273, 35420, 35662, 35755, 36051, 36175, 36189, 36390, 36884, 37119, 37565, 37589, 37590, 37626, 37671, 37890, 37961, 38160, 38176, 38412, 38435, 38447, 38458, 38523, 38711, 38781, 38786, 38868, 38971, 38973, 39165, 39339, 39442, 39733, 40125, 40126, 40136, 40401, 40423, 40590, 40604, 40647, 40689, 40802, 40918, 41099, 41184, 41272, 41364, 41373, 41471, 41581";s:17:"total_match_count";i:179;s:12:"split_search";a:2:{i:0;s:7:"network";i:1;s:11:"unreachable";}s:7:"sort_by";i:0;s:8:"sort_dir";s:4:"DESC";s:12:"show_results";s:6:"topics";s:12:"return_chars";i:200;}')

Line : 704
File : search.php


Je ne sais pas ce qui se passe depuis quelques semaines car l'acces au site est de plus en plus chaotique (inaccessible pendant pres d'un mois, me concernant).
Avatar de l’utilisateur
DIYMan
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 05 Nov 2008 14:35

Messagepar ccnet » 02 Déc 2008 16:41

Deux choses pur une première vérification :
1. Le résultat de ifconfig eth0 (je suppose que la carte est eth0)

2. Le contenu du fichier etc/network/interfaces (ou son équivalent, je ne suis pas certain qu'il soit au même endroit dans sme)
ccnet
Amiral
Amiral
 
Messages: 2687
Inscrit le: 27 Mai 2006 12:09
Localisation: Paris

Messagepar DIYMan » 03 Déc 2008 06:27

ccnet a écrit:Deux choses pur une première vérification :
1. Le résultat de ifconfig eth0 (je suppose que la carte est eth0)

2. Le contenu du fichier etc/network/interfaces (ou son équivalent, je ne suis pas certain qu'il soit au même endroit dans sme)

Bonjour Ccnet,

Merci pour ta reponse.

1. Actuellement, eth0 est invisible dans mon systeme (verification deja faite avec ifconfig).
J'ai quand meme tente ifconfig eth0 pour voir la reponse et elle est coherente avec mon premier essai :
Code: Tout sélectionner
[root@test /]# ifconfig eth0
eth0: error fetching interface information: Device not found
[root@test /]#


2. le fichier interfaces est introuvable sur mon systeme :
Code: Tout sélectionner
[root@test /]# find / interfaces

(je sais que ce n'est pas genial mais c'est a la hauteur de mes connaissances actuelles...)


A ce stade, je cherche a savoir si l'interface RTL8168B (correctement detectee d'apres le resultat de lspci) s'est vue attribuee un driver ou non et s'il est operant ou pas.

Ma question du moment est donc : "Comment faire ?" et / ou "Quelle est la demarche a suivre ?"
Est-ce que je me trompe quelque part ?
Avatar de l’utilisateur
DIYMan
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 05 Nov 2008 14:35

Messagepar ccnet » 03 Déc 2008 09:57

ccnet
Amiral
Amiral
 
Messages: 2687
Inscrit le: 27 Mai 2006 12:09
Localisation: Paris

Messagepar jdh » 03 Déc 2008 09:58

La démarche normale est :

- examen des cartes pci par la commande "lspci"
- repérage du code vendor:pci id"
- vérification de l'existence d'un driver (DANS la version du noyau d'IPCOP)
- chargement du module (modprobe xxxx)
- apparition d'un périphérique (ethX)

(A titre perso, je regarde au redémarrage dans /var/log/syslog ce qui se passe durant la phase de démarrage, et je vois ce qui est reconnu ou non).

Il est FORT vraisemblable que ce matériel ne soit pas supporté par le noyau d'IPCOP (kernel 2.4 !).

Une ch'tite carte 8139 pci et se serait terminé depuis longtemps ...


(NB : lscpi ne fait que LIRE les informations sur les cartes pci !)
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar DIYMan » 03 Déc 2008 11:43

Bonjour et Merci JDH,

Hormis que ma machine tourne sous SME 7.3 (d'ailleurs je n'ai toujours pas trouve d'info exploitable par mon petit cerveau entre le Kernel 2.6.9.xxx et cette !@#$%^&* de carte reseau), ca devrait etre du "standard" pour le reste.

Bon, je mets tout le detail possible (sans pouvoir faire de copier-coller via le KVM switch...) :

ifconfig
Code: Tout sélectionner
[root@test /]# ifconfig
lo Link....
inet ...
LOOPBACK...
...
RX ...
TX ...
[root@test /]#

Bref, rien que lo sans rien d'autre.

lspci
Code: Tout sélectionner
[root@test /]# lspci
...
......  USB controller ... Intel ... 82801G (ICH7 Family) ...
...
03:00.0 Network controller: RaLink: Unknown device 0781
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev02)
[root@test /]#
et
Code: Tout sélectionner
[root@test /]# lspci -n
...
...
03:00.0 Class 0280: 1814:0781
04:00.0 Class 0200: 10ec:8168 (rev02)
[root@test /]#

Je veux bien que l'adaptateur WiFi soit ignore (pour le moment ca ne me gene pas car j'ai tout a apprendre la-dessus sous Linux), mais pas la seule et unique interface Ethernet a disposition, une Gigabit en plus ! Snif ! :cry:

Je veux bien aller jeter un oeil DANS le noyau mais, la aussi, j'ai besoin d'etre guide (...). :-(

Pour modprobe...
Code: Tout sélectionner
[root@test ~]# modprobe -c > trop_a_afficher.txt
[root@test ~]# pico trop_a_afficher.txt
[root@test ~]#

Ca ne m'a pas beaucoup plus avance. :-(

Charger un module (deja, le mot module est plutot abstrait pour moi), il ne faudrait deja savoir lequel.
J'imagine que ce doit etre le driver (ou qqch d'assez proche) mais la, grand mystere pour moi quant a son nom et comment tenter de le faire rentrer dans cette machine via une clef USB (pas le moindre access reseau oblige...)

Quant a /var/log/syslog, le fichier n'existe pas.

jdh a écrit:Une ch'tite carte 8139 pci et se serait terminé depuis longtemps ...

J'aurais bien aime mais il va me falloir souder des fils directement entre l'ICH7 et le RTL8139 car pas le moindre connecteur PCI a disposition... :-(

Bref, c'est la misere pour moi car je ne peux pas changer de machine... :roll:

Euh, pleeease, ... help !? :help:
Avatar de l’utilisateur
DIYMan
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 05 Nov 2008 14:35

Messagepar DIYMan » 03 Déc 2008 12:54

ccnet a écrit:Jetez un oeil sur ce fil :
http://forums.ixus.fr/viewtopic.php?t=3 ... k&start=15


Merci Ccnet.
Desole, j'ai repondu a JDH en premier car sa reponse avait generee une alerte email et...

Bon, revenons donc a ce probleme :
Code: Tout sélectionner
[root@test ~]# pico /etc/sysconfig/hwconf

me donne bien les deux interfaces reseau en class: NETWORK
La plupart des peripheriques USB detectes en OTHER ainsi que les ports PCI Express (auquel de l'un d'eux doit se trouver l'adaptateur RTL8168B...)

Code: Tout sélectionner
[root@test ~]# perl -e 'use esmith::ethernet ; $a=esmith::ethernet->probeAdapters() ; print $a'
EthernetDriver1 unknown
EthernetDriver2 unknown "Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller"
[root@test ~]#

Par consequent, j'en deduis un probleme d'absence de module si c'est ce que l'on doit trouver a la place des "unknown" de la reponse.

Dans ce cas, comment obtenir ces modules et, aussi, comment proceder a leur mise en place/installation ?
(habituellement, ils se cachent ou les coquins ? (un petit coup de "find / 8139too" devrait m'aider, non?))

Autrement, qu'y a-t-il d'autre a verifier avant de conclure comme j'ai un peu l'impression d'avoir fait rapidement comme le debutant ignorant de trop de choses que je suis actuellement ?


Bien merci pour cette mise en piste en tous les cas. ;-)
Avatar de l’utilisateur
DIYMan
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 05 Nov 2008 14:35

Messagepar jdh » 03 Déc 2008 13:34

Mea culpa, mea maxima culpa : SME et pas IPCOP !

Néanmoins, le pb est le même : le noyau fourni fait-il fonctionner ce module ?

Le module linux adapté est "r8168". Il est, normalement, lancé automatiquement. Manuellement on peut le lancer avec "modprobe r8168" ... si le module existe ... dans quelque chose comme /lib/modules/2.x.x/kernel/drivers/net/ ... (ou approchant).



(J'ai vu des soucis sous Ubuntu en Avril ...)
Dernière édition par jdh le 03 Déc 2008 15:19, édité 1 fois au total.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar Gesp » 03 Déc 2008 15:09

Puisque cela parle de IPCop je vais répondre pour avoir récement intégré le driver r8168 pour le prochain noyau IPCop. :lol:

Realtek a 2 drivers, un r8168, un r8169 (sans compter un ancien driver batisé r1000 qui n'évolue plus).

Le noyau linux (que ce soit 2.4 ou 2.6) n'a qu'un driver r8169 qui inclut le support des PCI ID supportés par le r8169 Realtek (plus quelques ID non realtek) ainsi que le PCI ID du driver r8168 de Realtek (il me semble qu'il n'y en a qu'un).

Cependant le fait de voir les PCI ID dans le modules.pcimap ne signifie pas nécessairement que la carte est complètement supportée par le driver. En fait il y a différentes couches physiques attachées au chip r816{8,9} et le PCI ID tel que Realtek l'utilise ne différencie pas les différents circuits utilisés pour adapter la couche physique au circuit logique.

Donc vous pouvez avoir le module du driver qui se charge (le driver a trouvé un PCI ID qui correspond à la liste de ceux qu'ils supportent) mais le driver ne sait pas initialiser la couche physique correspondante à votre carte et pour faire simple cela ne marche pas (soit l'interface monte mais pas de trafic,soit elle ne monte pas ...).

Deux solutions simples sont alors possibles pour une carte r8168:
- installer le driver r8168 de realtek
- installer le noyau 2.6.27.7 (le 2.6.27 a quelques bug concernant les dernières cartes versions de r8168) ou un noyau moins récent suivant la version de r8168 nécessaire.

http://www.realtek.com.tw/downloads/dow ... Down=false
ftp://61.56.86.122/cn/nic/r8168-8.009.00.tar.bz2
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar DIYMan » 04 Déc 2008 07:33

Bonjour JDH,
jdh a écrit:Mea culpa, mea maxima culpa : SME et pas IPCOP !

Pas de souci, ca arrive a tout le monde d'avoir la tete un peu ailleurs parfois. ;-)

Merci pour ta reponse. Je ne reponds que maintenant car depuis mon dernier message, de nouveau impossible d'afficher les pages des forums IXUS... :-(

Effectivement, les fichiers rXXXX.ko (=modules a proprement parler ?) son bien situes la ou tu as indique /lib/modules/2.x.x/kernel/drivers/net/ (merci a la touche [TAB] pour le nom du noyau 2.6.9-xxxx).

J'ai bien trouve un fichier r8169.ko que modprobe semble charger sans rien dire dire mais rien de neuf.
Par consequent, je crois bien que notre ami Gesp (que je remercie egalement) a vu juste.

Bon, je vais essayer tout ca mais apres la coupure d'electricite programmee pour dans une 1/2 heure jusqu'a 16h30. (des fois, je me demande si je ne devrais pas jouer a la lotterie dans des moments pareils... Qui sait, j'aurais peut-etre plus de chance de ce cote-la vu que tout le reste semble contre moi. ;-))

Je vous tiens au courant des resultats quoi* qu'il arrive ! ;-)


* (enfin, je n'espere pas non plus avoir la poisse au point d'etre dans la totale incapacite de repondre...) :roll:
Avatar de l’utilisateur
DIYMan
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 05 Nov 2008 14:35

Messagepar DIYMan » 04 Déc 2008 07:38

Gesp a écrit:Deux solutions simples sont alors possibles pour une carte r8168:
- installer le driver r8168 de realtek
- installer le noyau 2.6.27.7 (le 2.6.27 a quelques bug concernant les dernières cartes versions de r8168) ou un noyau moins récent suivant la version de r8168 nécessaire.

http://www.realtek.com.tw/downloads/dow ... Down=false
ftp://61.56.86.122/cn/nic/r8168-8.009.00.tar.bz2

Euh, juste la question qui "tue" avant de tout eteindre...

"Comment procede-t-on pour installer un driver ?"
(c'est ma premiere fois... :oops: )

Bien merci d'avance si vous etes plus efficace que l'ami(?) Gougleu... ;-)

Diym
Avatar de l’utilisateur
DIYMan
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 05 Nov 2008 14:35

Messagepar DIYMan » 04 Déc 2008 13:15

DIYMan a écrit:Bien merci d'avance si vous etes plus efficace que l'ami(?) Gouglue... ;-)


Bon, finalement, la coupure de courant a duree a peine 1h... donc, pas de ticket de lotterie... ;-)

Apres avoir cherche en vain sur le site de LeaLinux (pourtant pas mal, j'ai appris a (de)monter ma clef USB), je me suis lance avec le fichier readme contenu dans l'archive r8168-8.009.00.tar.bz2 que j'avais recupere.

Resultat des courses :
Code: Tout sélectionner
[root@test ~]# lsmod | grep r8169   ==>   Aucun affichage.
[root@test ~]#

[root@test ~]# rmmod r8169         ==>   ERROR: Module r8169 doesn't exist in /proc/modules
[root@test ~]#

[root@test ~]# tar vjxf r8168-8.009.00.tar.bz2
r8168-8.009.00/
r8168-8.009.00/readme
r8168-8.009.00/Makefile
r8168-8.009.00/src/
r8168-8.009.00/src/Makefile_linux24x
r8168-8.009.00/src/r8168.h
r8168-8.009.00/src/Makefile
r8168-8.009.00/src/r8168_n.c
[root@test ~]#

[root@test ~]# cd r8168-8.009.00      ==>   Aucun affichage. OK.
[root@test r8168-8.009.00]#

[root@test r8168-8.009.00]# make clean modules
   ==>   plein de choses avec ERROR 2 concernant un dossier DirectoryMake[1] inconnu...
         (apres une commande reussie de "clean" bourree de parametres)
[root@test r8168-8.009.00]#

[root@test r8168-8.009.00]# make install      ==>   pas la peine d'en parler c'est que des ERRORs... !!
[root@test r8168-8.009.00]#

Soyons fous !!, voyons ce que disent les dernieres commande du lot a lancer :
Code: Tout sélectionner
[root@test r8168-8.009.00]# depmod -a         ==>   Aucun affichage.
[root@test r8168-8.009.00]#

[root@test r8168-8.009.00]# insmod ./src/r8168.ko      ==>   Pas trouve le fichier.
insmod: can't read'./src/r8168.ko': No such file or directory
[root@test r8168-8.009.00]#

[root@test r8168-8.009.00]# lsmod | grep r8168      ==>   Aucun affichage. (Evident)
[root@test r8168-8.009.00]#


Bon, pas de fichier r6168.ko qui devrait me sortir de la "mouise"... :-(

En meme temps, peut-etre qu'il y a une adaptation a faire compte-tenu de SME sinon, au moins au sujet du fichier ./src/Makefile_linux24x qui devrait peut-etre porter un nom ./src/Makefile_linux26x avec un contenu plus approprie, non ??

Qu'en disent les experts ???
:?:
Avatar de l’utilisateur
DIYMan
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 05 Nov 2008 14:35

Messagepar Gesp » 04 Déc 2008 18:47

En meme temps, peut-etre qu'il y a une adaptation a faire compte-tenu de SME sinon, au moins au sujet du fichier ./src/Makefile_linux24x qui devrait peut-etre porter un nom ./src/Makefile_linux26x avec un contenu plus approprie, non ??


Je ne pense pas.
src/Makefile doit compiler pour 2.6 et la version linux24 est uniquement pour noyau 2.4

J'ai compilé en 2.4 avec des instructions qui permettent de compiler avec une version du noyau de destination qui n'est pas celle du noyau qui tourne sur la machine qui compile.
Je ne sais pas si c'est ton cas. Dans mon cas, cela ressemble à cela mais n'utilisant pas de extraversion, je ne suis pas certain de ce que je te propose.

make KVER=<ta version+extraversion> KSRC=/usr/src/linux-<repertoire de ta version> modules
puis cp r8168.ko /lib/modules/<ta version+extraversion>/kernel/drivers/net
depmod -ae (le e pour voir quelle erreur, il ne devrait pas en avoir)
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar DIYMan » 05 Déc 2008 09:46

Gesp a écrit:src/Makefile doit compiler pour 2.6 et la version linux24 est uniquement pour noyau 2.4

J'ai compilé en 2.4 avec des instructions qui permettent de compiler avec une version du noyau de destination qui n'est pas celle du noyau qui tourne sur la machine qui compile.
Je ne sais pas si c'est ton cas. Dans mon cas, cela ressemble à cela mais n'utilisant pas de extraversion, je ne suis pas certain de ce que je te propose.

make KVER=<ta version+extraversion> KSRC=/usr/src/linux-<repertoire de ta version> modules
puis cp r8168.ko /lib/modules/<ta version+extraversion>/kernel/drivers/net
depmod -ae (le e pour voir quelle erreur, il ne devrait pas en avoir)

Bonjour Gesp,

Dans mon cas, j'ai un noyau 2.6.9-67.0.1ELsmp suite a l'installation de la distrib' SME 7.3 (CentOS version ??? basee sur une Red Hat version ??? ???, au passage...)

J'ai lu quelque part qu'il n'etait pas possible de compiler le noyau Linux sous SME 6.1. Qu'en est-il sous SME 7.3 ?
Bon, je suppose que la compilation que je dois operer ne concerne que le driver de l'interface reseau RTL8138-B pour laquelle le package de chez Realtek propose les fichiers sources r8168_n.c et r8168.h. Non ?

Ai-je besoin des fichiers sources de mon noyau pour poursuivre cette tache ?
Si oui, je m'en vais "de ce pas" les trouver sur le site officiel(?) pour etre sur que ce soit les bons.
Sinon, quel resultat puis-je esperer en compilant un driver pour noyau 2.4.xxx afin de le faire fonctionner avec un noyau 2.6.xxx ??

Bon, je vais essayer de me cuisiner un "Makefile_linux26x" avec ce que j'ai sous la main et tes indications, on verra bien le resultat, c'est pour essayer vu que je suis totalement coince avec cette machine... :roll:


P.S.
Peux-tu me definir precisement ce que signifie "extra-version" (pas trouve grand chose de parlant a ce sujet) ?
Avatar de l’utilisateur
DIYMan
Second Maître
Second Maître
 
Messages: 41
Inscrit le: 05 Nov 2008 14:35

Suivant

Retour vers Configuration matériel réseau

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron