micky
Bonjour,
je suis face à un petit problème lors de mes tentatives de configuration de ma carte MSI PC54G3.
Une fois téléchagés, compilés et installés les drivers et firmware de la carte depuis le site de Ralink tout semble bien fonctionner. La connection s'effectue sans problème ... jusqu'à un moment ou le démarrage au boot ne fonctionne plus.
Le message me dit que mon cable est déconnecté .... En regardant de plus près j'ai cru comprendre que le démarrage du réseau se faisait grace à la commande ifup (entre autre ) . Celle-ci me renvoie à ifup-eth qui, lors de son execution, présente 2 points étonnants:
1. La vérification de la nature de l'interface (wifi ou non) se fait grâce à la commande iwconfig . Or avant que mon réseau soit établit celle ci me renvoie:
ra0 no wireless extensions. (ra0 étant le nom de mon interface wifi
Il en déduit donc que mon interface est du type ethernet .... bon soit, il ne me semble pas que ce soit très génant puisque l'ensemble des paramètres de ma connection wifi sont dans le fichier rt61sta.dat
2. Au moment de la recherhce d'adresse dhcp le script semble vouloirvérifier la présence du cable (check_link_down ) . Ceci se fait au moyen des commandes mii-tool et ethtool. Or si la première ne renvoir rien de problématique (une erreur en fait mais qui implique un return 2 fort intéressant ) la seconde renvoie : "Link detected: no". Je précise ici que la commande renvoie ceci même une fois la connection établie . Suite à cela il abandonne toute tentative de connection et me renvoie un magnifique message m'invitant à vérifier la présence du cable .... ce qui , pour un connection wifi est fort compliqué ...
Bon tout ceci ne sont que des suppositions une simple erreur de débutant étant probablement la cause de tous mes déboires. Donc si quelqu'un peut m'apporter une petite aide ce serait sympa.
a+
Micky
eddy33
Tu as peut etre un melange des noms logiques des interfaces reseaux et ce qui est precise sous /etc/sysconfig/network-scripts.
Que te donnent les commandes :
# iwconfig
# ifconfig
++
micky
Tout d'abord merci pour ta réponse.
Voici les infos demandées:
[root@localhost network-scripts]# ifconfig
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2445 errors:0 dropped:0 overruns:0 frame:0
TX packets:2445 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:4774195 (4.5 MiB) TX bytes:4774195 (4.5 MiB)
ra0 Link encap:Ethernet HWaddr 00:13:D3:76:5C:44
inet adr:192.168.2.3 Bcast:192.168.2.255 Masque:255.255.255.0
adr inet6: fe80::213:d3ff:fe76:5c44/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:231892 errors:0 dropped:0 overruns:0 frame:0
TX packets:17153 errors:5 dropped:5 overruns:0 carrier:0
collisions:96 lg file transmission:1000
RX bytes:47467800 (45.2 MiB) TX bytes:2398332 (2.2 MiB)
Interruption:11
[root@localhost network-scripts]# iwconfig
lo no wireless extensions.
ra0 RT61 Wireless ESSID:"net-home"
Mode:Managed Frequency:1 MHz Access Point: 00:0E:A6:7F:04:D5
Bit Rate=54 Mb/s
RTS thr:off Fragment thr:off
Encryption key:9CAD-04AB-D0B1-F85B-63ED-93F1-3E94-4577-37A1-C6A2-52D2-B14F-85D9-5F34-1BB1-33AE
Link Quality=93/100 Signal level:-46 dBm Noise level:-79 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
eth0 no wireless extensions.
sit0 no wireless extensions.
je précise que ce résultat vient une fois le réseau établi
Voici le résultat des commandes à l'issue du boot (simulé par un /etc/init.d/network stop .... start)
[root@localhost network-scripts]# ifconfig
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2445 errors:0 dropped:0 overruns:0 frame:0
TX packets:2445 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:4774195 (4.5 MiB) TX bytes:4774195 (4.5 MiB)
[root@localhost network-scripts]# iwconfig
lo no wireless extensions.
ra0 no wireless extensions.
eth0 no wireless extensions.
sit0 no wireless extensions.
Petit plus : le message d'erreur au démarrage du réseau
Activation de l'interface ra0 :
Définition des informations IP pour ra0. échoué. Aucun lien n'a été trouvé. Vérifier le câble ?
Il me semble que le résultat de ifconfig n'est pas toujours celui là après le boot car en général seule la config dhcp (#dhclient ra0) suffit à son initialisation
Micky
micky
Au cas ou, lorsque le réseau est down:
[root@localhost network-scripts]# ifconfig ra0
ra0 Link encap:Ethernet HWaddr 00:13:D3:76:5C:44
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:234594 errors:0 dropped:0 overruns:0 frame:0
TX packets:17440 errors:5 dropped:5 overruns:0 carrier:0
collisions:98 lg file transmission:1000
RX bytes:47966637 (45.7 MiB) TX bytes:2447886 (2.3 MiB)
Interruption:11
Micky
eddy33
hum... la premiere partie est correcte.
Le deuxieme cas ressemble a un echec d'attribution d'adresse IP par dhclient.
Avant de faire
# /etc/init.d/network stop
# /etc/init.d/network start
fais un
# killall dhclient
Tu peux faire aussi plus concis :
# killall dhclient
# service network restart
Sur mon portable, quand j'ai un dhclient qui tourne et que je redemarre l'interface reseau, dhclient ne marche plus car il y en a deja un qui tourne en tache de fond. Peut etre ton probleme...
++
micky
Il y a en effet un problème de ce côté car je dois avouer que pour aller plus vite je fais les choses comme un porc ...
en fait la commande que j'utilise pour lancer dhclient est un peu short (#dhclient ra0) je devrais lui donner un fichier lease nommé par rapport à l'interface (ra0) et un fichier pid egalement nommé à partir de l'interface pour qu'il puisse retrouver le process dhclient à l'arret du réseau et le killer tout seul. Du coup quand j'ai arrété le réseau il n'a pas trouvé le process dhclient et ne l'a pas arrété .
Voici tout de même les commandes que tu m'a demandé:
[root@localhost network-scripts]# killall dhclient
[root@localhost network-scripts]# ps -ef | grep dhcl
root 7939 5920 0 20:57 pts/1 00:00:00 grep dhcl
[root@localhost network-scripts]# /etc/init.d/network stop
Arrêt de l'interface ra0 : [ OK ]
Arrêt de l'interface de loopback : [ OK ]
[root@localhost network-scripts]# /etc/init.d/network start
Activation de l'interface loopback : [ OK ]
Activation de l'interface ra0 :
Définition des informations IP pour ra0. échoué. Aucun lien n'a été trouvé. Vérifier le câble ?
[ÉCHOUÉ]
Sais tu s'il y a un pb à déclarer une interface réseau wifi en ra0 (comme je l'ai vu dans des docs sur le rt2500 mais aussi contesté dans d'autres ) et non wlan0 ....
Micky
eddy33
non, je ne pense pas. c'est un nom logique pour le systeme...
Apres :
/etc/init.d/network start
fais :
# killall dhclient
# iwconfig
# ifconfig
# dhclient ra0
tu as quoi comme traces ?
++
micky
Alors voilà :
[root@localhost yum.repos.d]# /etc/init.d/network stop
Arrêt de l'interface ra0 : [ OK ]
Arrêt de l'interface de loopback : [ OK ]
[root@localhost yum.repos.d]# ps -ef | grep dhcl
root 8406 1 0 20:58 ? 00:00:00 dhclient ra0
root 8969 5920 0 22:00 pts/1 00:00:00 grep dhcl
[root@localhost yum.repos.d]# killall dhclient
[root@localhost yum.repos.d]# ps -ef | grep dhcl
root 8973 5920 0 22:00 pts/1 00:00:00 grep dhcl
[root@localhost yum.repos.d]# /etc/init.d/network start
Activation de l'interface loopback : [ OK ]
Activation de l'interface ra0 :
Définition des informations IP pour ra0. échoué. Aucun lien n'a été trouvé. Vérifier le câble ?
[ÉCHOUÉ]
[root@localhost yum.repos.d]# ps -ef | grep dhcl
root 9243 5920 0 22:00 pts/1 00:00:00 grep dhcl
[root@localhost yum.repos.d]# killall dhclient
dhclient: aucun processus tué
[root@localhost yum.repos.d]# iwconfig
lo no wireless extensions.
ra0 no wireless extensions.
eth0 no wireless extensions.
sit0 no wireless extensions.
[root@localhost yum.repos.d]# ifconfig
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2445 errors:0 dropped:0 overruns:0 frame:0
TX packets:2445 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:4774195 (4.5 MiB) TX bytes:4774195 (4.5 MiB)
[root@localhost yum.repos.d]# dhclient ra0
[root@localhost yum.repos.d]# ifconfig
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2445 errors:0 dropped:0 overruns:0 frame:0
TX packets:2445 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:4774195 (4.5 MiB) TX bytes:4774195 (4.5 MiB)
ra0 Link encap:Ethernet HWaddr 00:13:D3:76:5C:44
inet adr:192.168.2.3 Bcast:192.168.2.255 Masque:255.255.255.0
adr inet6: fe80::213:d3ff:fe76:5c44/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:285497 errors:0 dropped:0 overruns:0 frame:0
TX packets:22234 errors:8 dropped:8 overruns:0 carrier:0
collisions:186 lg file transmission:1000
RX bytes:59533450 (56.7 MiB) TX bytes:3442945 (3.2 MiB)
Interruption:11
--> et là tout marche (c'est d'ailleurs comme ça que je monte mon réseau à la main à chaque fois ....)
Rappel de mon premier post, je comprend tout à fait ( bon, c'est un peu excessif peut être ) l'erreur dans le cheminement des scripts d'initréseau. J'en viens juste à me dire que le problème de ma carte est qu'elle réponde à ethtool ... (ce qui n'est pas le cas d'une autre que j'ai , un rt2500 , et qui du coup marche bien au boot ) .
La seule chose qui me chiffonne c'est de n'avoir trouvé personne avec le même problème sur le net ( c'est d'ailleur cela qui me fait dire que c'est peu être une mauvaise config de ma part et non une incompatibilité de la carte et de la distrib ... )
Merci encore pour tes réponses . Je reste dispo si tu as des idées
Micky
eddy33
As tu un fichier ifcfg-ra0 sous /etc/sysconfig/network-scripts ?
Si oui, qu'est ce qu'il y a dedans ?
Si non, cree ce fichier ifcfg-ra0 avec dedans :
DEVICE=ra0
BOOTPROTO=dhcp
et reessaye !
++
eddy33
As tu un fichier ifcfg-ra0 sous /etc/sysconfig/network-scripts ?
Si oui, qu'est ce qu'il y a dedans ?
Si non, cree ce fichier ifcfg-ra0 avec dedans :
DEVICE=ra0
BOOTPROTO=dhcp
et reessaye !
++
oops : doublon...sorry. un petit probleme avec la freebox qui me met 40 spour afficher la page...
micky
En fait j'ai bien un fichier ifcfg-ra0 :
root@localhost yum.repos.d]# more /etc/sysconfig/network-scripts/ifcfg-ra0
IPV6INIT=no
DEVICE=ra0
ONBOOT=yes
BOOTPROTO=dhcp
NETMASK=255.255.255.0
DHCP_HOSTNAME=
IPADDR=
DOMAIN=
HWADDR=00:13:d3:76:5c:44
TYPE=Wireless
ESSID=net-home
CHANNEL=1
MODE=Managed
RATE=Auto
USERCTL=yes
GATEWAY=192.168.2.1
PEERDNS=no
Micky
eddy33
hum...si tu mets ONBOOT en commentaire (avec #), ca donne quoi ?
++
micky
En fait, commenter ONBOOT ne semble avoir aucun effet ... l'interface est tout de même montée (enfin modulo la présence du cable ... )
En revanche en remplacant "#ONBOOT=yes" par "ONBOOT=no" on obtient le résultat ( escompté ? ) : l'interface n'est pas montée.
Donc ensuite
#ifup ra0
--> erreur classique
#dhclient ra0
--> je peux répondre 😉 le réseau - enfin l'adresse ip , le masque et les routes - est là
j'ai vérifié par acquis de conscience mais il n'y a rien dans le fichier de config (/etc/Wireless/RT61STA/rt61sta.dat) qui se réfère au montage au boot
Il faudra que je me penche un peu plus sur le script initial de montage réseau /etc/init.d/network
Merci encore
eddy33
hum... au pire tu crees un script S99monwifi sous /etc/rc5.d pour faire ton init a toi qui sera lance a la fin du boot...
++
micky
Je pense en effet que je vais faire cela ... après avoir vérifié que tout se passe bien si je commente le check_link_down dans ifup-eth .
Sinon j'essairai avec le driver rt2x00 Beta qui supporte en parti le rt61 ... mais bon, j'aurais juste voulu comprendre la nature du pb.
merci pour ta contribution à mon post
a+
eddy33
De rien ! 😉
A ton service...
++