Pas de wifi si pas d'ethernet

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

Répondre
piper
Raspinaute
Messages : 682
Enregistré le : sam. 5 juin 2021 18:57

Pas de wifi si pas d'ethernet

Message par piper » lun. 13 mai 2024 12:21

bonjour à tous, je tombe sur un os qui m'énerve pas mal (voir le titre)
J'ai ressorti pour un projet, un vieux Raspberry Pi2, une SD Card neuve, je lui ai installé bullseye, sans bureau
Je me lance dans le dev du projet, tout est ok (il est basé sur un socket TCP donc le réseau est primordial)

Là tout fonctionne et puis je me dis : c'est chiant le câble ethernet mais au fait, j'ai un dongle wifi qui traine !

Je branche mon dongle, je paramètre le wifi, tout est ok :
L'ethernet fonctionne et le Wifi aussi

Je débranche le câble réseau et c'est le drame :
Le wifi ne fonctionne que si le câble réseau est branché !

Christian Clavier, dirait "C'est quoi ce binz" ?

Pour être plus précis :
Je boote le Pi avec son câble réseau
Je me connecte en ssh avec le nom du pi
ifconfig me dit :
eth0 a l'ip 192.168.1.58
wlan0 a l'ip 192.168.1.76

Je quitte ssh
Je relance une connexion ssh avec l'ip wifi : 192.168.1.76, tout est OK

Je débranche le câble réseau et je perds aussitôt toute connexion avec le Pi (qui utilisait le wifi, puisque j'avais une session ssh vers l'ip wifi du pi)) !!!!
Je rebranche le câble réseau du pi et je retrouve ma connexion ssh via le wifi du pi !! (suffit de faire un restart de la session putty, même pas besoin de redonner un username)

Une recherche sur google m'a démontré que ce problème n'est pas nouveau !

Mais la solution proposée date du monde des dinosaures (kernel 4.x, et mon bullseye est en kernel 6.1 !)
Pour être plus précis, la solution que j'ai trouvé sur google exploite un fichier interface (de l'époque de jessie... il y a ... au moins 10 ans ) qui n'est plus du tout utilisé sur bullseye.

Quelqu'un a une solution ?

Si quelqu'un remande : les routes me semblent bonnes (et je n'y ai pas touché)

Code : Tout sélectionner

 route -n
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    202    0        0 eth0
0.0.0.0         192.168.1.254   0.0.0.0         UG    303    0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     202    0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     303    0        0 wlan0
3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

jelopo
Raspinaute
Messages : 317
Enregistré le : mer. 11 oct. 2017 10:23

Re: Pas de wifi si pas d'ethernet

Message par jelopo » mer. 15 mai 2024 07:57

Bonjour,

visiblement, lorsque eth0 n'est plus connecté, les paquets tentent quand même de sortir par là !
J'ai trouvé cet page sur le net proposant l'approche d'un pont peut être une piste ?)

https://unix.stackexchange.com/question ... me-network

A tester.

A+

piper
Raspinaute
Messages : 682
Enregistré le : sam. 5 juin 2021 18:57

Re: Pas de wifi si pas d'ethernet

Message par piper » mer. 15 mai 2024 08:53

Bonjour,
Effectivement, vous avez, semble-t-il mis le doigt sur la cause :

Si je me connecte à un wifi dont la classe d'ip est différente de celle de eth0 alors tout est opérationnel

Mais la solution proposée, basées sur des routes orientée "IP" ne convient pas : en effet, dans mon contexte, il faut que cela fonctionne quelques soit la classe d'ip que la box fournira
Je veux dire que je ne peux pas écrire des règles en dure sur 192.168.0 (ou 1 ou 2).0

Et créer un bridge n'est pas une solution non plus car si l'utilisateur connecte à la fois eth0 et wlan0 à son réseau, cela pourrait générer une boucle locale catastrophique (comme ils seront sur la même classe d'ip)
3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 1089
Enregistré le : ven. 15 sept. 2017 19:15

Re: Pas de wifi si pas d'ethernet

Message par Artemus24 » jeu. 18 juil. 2024 02:13

Salut Pipper.

J'ai fait le test avec une carte Micro SD contenant Buster et bien sûr ma vieille Raspberry Pi 2B.
J'ai un dongle WiFi de la marque Ourlink pour faire le même test que tu rencontres.
Chez moi, ça fonctionne parfaitement, mais il faut être patient.

Si ta RPi 2B est branchée via un câble éthernet, le WiFi est immédiat, et c'est ce que tu as constaté.
Enfin tout est relatif car c'est quand même plus long qu'avec mes RPi 4B sous BookWorm.

Il se trouve que le démarrage réseau commence toujours par le câble éthernet.
Si tu ne l'as pas branchée, la connexion réseau va mettre un temps plutôt long avant de constater qu'elle ne se fera pas.
Après disons 2 minutes (ben oui, c'est long), la connexion va se poursuivre sur le dongle WiFi.
Elle va se mettre à clignoter et enfin tu auras une connexion réseau.

Je n'ai pas mis les adresses IP en dure dans Buster et tout se fait via ma BOX 8 SFR, donc par le DHCP IPv4 & IPv6.
Je constate depuis que j'ai cette nouvelle BOX 8 SFR (depuis février 2024), je n'ai plus d'instabilité WiFi.

@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

destroyedlolo
Raspinaute
Messages : 1605
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Pas de wifi si pas d'ethernet

Message par destroyedlolo » ven. 19 juil. 2024 17:10

Salut,
piper a écrit :
mer. 15 mai 2024 08:53
Si je me connecte à un wifi dont la classe d'ip est différente de celle de eth0 alors tout est opérationnel
Je ne sais pas ce que tu entend par "classe d'IP". Les classes d'IP (A,B,C ...) indiquent le nombre d'IP qui te sont réservées en fonction de ton adresse : 10.x.x.x est une classe B donc le masque de sous réseau est par défaut 255.255.0.0 alors que 192.168.x.x est une classe C donc 255.255.255.0.

Bref, je pense que vous parlez tous ici de réseau où 192.168.0.x est différent de 192.168.1.x comme tu l'indiques dans :
piper a écrit :
mer. 15 mai 2024 08:53
Mais la solution proposée, basées sur des routes orientée "IP" ne convient pas : en effet, dans mon contexte, il faut que cela fonctionne quelques soit la classe d'ip que la box fournira
Je veux dire que je ne peux pas écrire des règles en dure sur 192.168.0 (ou 1 ou 2).0
Bref, si tu es sur le même réseau, c'est normal que ca ne marche pas ... temporairement : les trames vont passer par le chemin le moins couteux, donc le filaire et ne basculeront sur le WiFi que lorsqu'il aura détecté que le filaire n'est plus fiable.

2 solutions :
  • Rebooter avec seulement le wifi
  • rafraichir la table de routage
Je pense (donc je suis, hahaha), que un simple :

Code : Tout sélectionner

ipdown eth0
ou truc du genre devrait suffire à dévalider les routes vers le filaire.

A tester donc.
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

Artemus24
Raspinaute
Messages : 1089
Enregistré le : ven. 15 sept. 2017 19:15

Re: Pas de wifi si pas d'ethernet

Message par Artemus24 » ven. 19 juil. 2024 20:05

Salut DestroyedLolo.
DestroyedLolo a écrit :Bref, je pense que vous parlez tous ici de réseau où 192.168.0.x est différent de 192.168.1.x comme tu l'indiques dans :
Ce n'est pas les adresses qui déterminent les sous-réseaux mais les masques.
Si tu utilises cet unique masque "192.168.0.0/16" alors tes deux adreses font parties du même sous-réseau.
Si maintenant tu utilises "192.168.0.0/24" et "192.168.1.0/24" alors tes deux adresses ne sont pas dans le même réseau.
DestroyedLolo a écrit :les trames vont passer par le chemin le moins couteux, donc le filaire et ne basculeront sur le WiFi que lorsqu'il aura détecté que le filaire n'est plus fiable.
C'est ce que j'ai testé sans branché mon câble éthernet et après disons deux minutes, j'ai pu obtenir enfin le WiFi.

Oui, tu peux aussi désactiver par "ipdown eth0" les accès par le câble éthernet.
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

destroyedlolo
Raspinaute
Messages : 1605
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Pas de wifi si pas d'ethernet

Message par destroyedlolo » lun. 22 juil. 2024 00:30

Yo !

https://fr.wikipedia.org/wiki/Classe_d%27adresse_IP

Et le "masque par défaut" n'était pas anodin ;)
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

piper
Raspinaute
Messages : 682
Enregistré le : sam. 5 juin 2021 18:57

Re: Pas de wifi si pas d'ethernet

Message par piper » mar. 30 juil. 2024 00:18

Bref, si tu es sur le même réseau, c'est normal que ca ne marche pas ... temporairement : les trames vont passer par le chemin le moins couteux, donc le filaire et ne basculeront sur le WiFi que lorsqu'il aura détecté que le filaire n'est plus fiable.
Ben non : je ne parle pas d'accès par internet mais d'accès par le réseau local !

Depuis des années, j'ai des postes en wifi + filaire accessible sur la même classe en ssh par l'un et l'autre (ex : 192.168.0.4 et 192.168.0.5 et même masque)
Seuls certains Pi rechignent à l'accepter
Pariculièrement si on met une carte ethernet en USB sur un Pi Zéro en plus de son Wifi
Ou si un met un dongle Wifi sur un Pi2
Alors que sur un Pi3,4,5 : pas de soucis
Sur un PC portable (wifi + filaire) sous Fedora : pas de soucis
Sur un PC fixe filaire + dongle Wifi sous Fedora : pas de soucis
3 Pi4 : Emby / Samba , Librelec, Android TV
3 Pi3 : Hifiberry /OSMC, Games station, Samba / VPN / HotSpot Wifi
2 Pi2 : RFID, radio reveil (PiReveil)
1 Pi0 : traker GPS et acquisitions
1 Pi0 2W : tests divers
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Répondre

Retourner vers « En panne ? »