Activation Wifi sans ouvrir la session Debian 11

Demande d'aide : c'est ici.
Répondre
Chiron
Membre
Membre
Messages : 11
Inscription : 03 mars 2022, 07:18
Status : Hors-ligne

Bonjour,
Tout d'abord je suis très novice sur Debian 11, je trouve ça génial mais très loin des connaissances que j'ai sur Windows.
J'ai un petit soucis avec le Wifi, tout est bien configurée, la carte est reconnue et tout fonctionne.
Sauf que quand le PC Dell 3060, redémarre, il faut que j'ouvre la session Debian pour que le Wifi s'active.

Le soucis c'est que ce PC gère un système à distance et que j'ai besoin d'y accéder par Wifi.

J'ai coché la case où tous les utilisateurs pour accèder au wifi mais ça ne change rien.

Avez vous une idée pour me dépanner ?

Merci !
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Bonjour

Il te faudra sans doute utiliser le fichier /etc/network/interfaces

Voir : https://wiki.debian.org/fr/WiFi/HowToUs ... e_ifupdown
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Bonjour et Bienvenue !

Peux -tu nous en dire un peu plus à propos de :
Chiron a écrit : 03 mars 2022, 07:25 Le soucis c'est que ce PC gère un système à distance et que j'ai besoin d'y accéder par Wifi.
Ton PC est sensé faire quoi entre le démarrage et une éventuelle session (graphique ???) ?

et
Chiron a écrit : 03 mars 2022, 07:25 J'ai coché la case où tous les utilisateurs pour accéder au wifi
Tu as coché ça : où/quand dans quel contexte/application ?
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 4923
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Probablement un wifi lancé via un network manager qui démarre avec la session.
a configurer dans /etc/network/interfaces et désactiver le network manager
Chiron
Membre
Membre
Messages : 11
Inscription : 03 mars 2022, 07:18
Status : Hors-ligne

dezix a écrit : 03 mars 2022, 09:30 Bonjour et Bienvenue !

Peux -tu nous en dire un peu plus à propos de :
Chiron a écrit : 03 mars 2022, 07:25 Le soucis c'est que ce PC gère un système à distance et que j'ai besoin d'y accéder par Wifi.
Ton PC est sensé faire quoi entre le démarrage et une éventuelle session (graphique ???) ?
C'est un système Jeedom, gestions de capteurs et de caméra. Je programme l'arrêt du PC et la remise en route 2h après.

dezix a écrit : 03 mars 2022, 09:30
Chiron a écrit : 03 mars 2022, 07:25 J'ai coché la case où tous les utilisateurs pour accéder au wifi
Tu as coché ça : où/quand dans quel contexte/application ?
C'est dans le panneau [réseau], filaire ou wifi, l'onglet [détails], [rendre accessible aux autres utilisateurs].

Pour résumé si je fait un reboot, mon wifi se reconnecte sans soucis, si je fais un arrêt du PC (shutdown -h) puis un redemarrage auto par le Bios du PC, plus de wifi sauf à l'ouverture de la session.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Je n'ai pas trop capté ce que tu fais ou pas avec Jeedom,
s'il est installé sur ton PC ou sur une autre machine,
ni pourquoi tu redémarres/éteins le PC toutes les 2 heures,
... mais ce n'est pas le sujet.

J'ai découvert Jeedom grâce à toi, c'est déjà ça... qui pourrait me servir un jour. :023:


Ton problème :

Je suis une truffe en wifi, je m'en sers rarement, mais comme y a pas foule à cette heure, je tente une piste.


Au niveau des ressources Debian => Wifi configuration manuelle - wiki Debian


j'ai comme l'intuition -- à condition que l'interface soit déjà correctement configurée et opérationnelle --
que ce pourrait être un problème de configuration de service(s) de systemd
comme celui évoqué dans : [SOLVED, twice] Wifi not activated at boot

Je n'ai pas lu dans le détail mais ça tourne autour de :

si l'interface wifi est wlp2s0


# ifup wlp2s0

puis voir ce qui coince avec :

# systemctl --failed

dans l'exemple c'est networking.service qui bloque.




La solution est de remplacer dans /etc/network/interfaces

la ligne : auto wlp2s0

par : allow-hotplug wlp2s0


ce qui devrait donner qquechose comme :

Code : Tout sélectionner

# /etc/network/interfaces
allow-hotplug wlp2s0
iface wlp2s0 inet dhcp
   wpa-ssid <ssid>
   wpa-psk <hashed_password>
où :
  • ssid doit être l'identifiant de la box qui fournit la connexion, mais je ne sais pas où on la pêche :((
  • hashed_password est la sortie de wpa_passphrase <ssid> <passphrase> Voir => Manuel de wpa_passphrase
Je ne pense pas que cela soit suffisant pour toi, mais j'ai rien d'autre en stock :blush:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

D'après Wiki Debian > SystemdNetworkd > Setting up Systemd-Networkd

On peut mettre de côté la configuration des interfaces :

# mv /etc/network/interfaces /etc/network/interfaces.save

et

activer le service réseau :

systemctl enable systemd-networkd

On doit par ailleurs définir l'unité correspondant au service dans : /etc/systemd/network/


Pour le wifi, le Wiki - ArchLinux donne des exemples dont :

Créer le fichier : /etc/systemd/network/25-wireless.network
contenant :

Code : Tout sélectionner

[Match]
Name=wlp2s0

[Network]
DHCP=yes
IgnoreCarrierLoss=3s
(ce n'est qu'un exemple, il y a aussi un exemple avec 2 interfaces ethernet & wifi)


Ici : How to Run a Linux Program at Startup with systemd tu as un exemple complet de création d'un service.

Pour que le service soit lancé avant la session graphique (graphical.target) il faut :

WantedBy=multi-user.target

C'est à dire que le service sera lancer avant l'environnement graphique (GDM - écran de connexion GNOME)

Je pense que c'est ce que tu recherches.

Voilà pour le principe de base.

Pour les détails de configuration,
je ne suis pas assez calé pour produire une config de wifi qui tienne la route.
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 4923
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

C'est un peu complexe comme méthode.
Je préfère le bon vieux fichier interfaces utilisé par le service network.
Il ne faut pas oublier de désinstaller le gestionnaire de connexion graphique si il y en a un, .
Chiron
Membre
Membre
Messages : 11
Inscription : 03 mars 2022, 07:18
Status : Hors-ligne

@Dezix : merci pour le réponse je vais essayé ça.
Avant je vais chercher tuto pour faire un backup du disque histoire de remonter tout facilement si ça casse.
PascalHambourg
Contributeur
Contributeur
Messages : 876
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

piratebab a écrit : 08 mars 2022, 20:07 Je préfère le bon vieux fichier interfaces utilisé par le service network.
networking, pas network.
piratebab a écrit : 08 mars 2022, 20:07 Il ne faut pas oublier de désinstaller le gestionnaire de connexion graphique si il y en a un
Par défaut NetworkManager ne se mêle pas des interfaces définies dans le fichier interfaces, donc pas besoin de le désinstaller.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Chiron a écrit : 09 mars 2022, 07:00 Avant je vais chercher tuto pour faire un backup du disque
As-tu vu le mini tuto que j'ai mis sur Rescuezilla

piratebab a écrit : 08 mars 2022, 20:07 C'est un peu complexe comme méthode.
Je n'ai pas l'impression que l'usage d'unités (services) personnalisées soit complexe au niveau de systemd
pour moi c'est la configuration du service lui-même qui demande des connaissances particulières.

Puisque c'est le (2d) job de systemd de gérer les services et leurs logs de façon centralisée,
pourquoi s'en passer, surtout si on est nouveau ou sans expérience de l'ancien systemV ?

En d'autre terme apprendre à bien l'utiliser doit simplifier pas mal l'administration.



Pour revenir à la question posée

Voir le manuel : systemd.unit (5)
pour l'édition du fichier définissant le service.

Comme le wifi doit être certainement lancé après les services réseau de base,
Il faudra que networking.service ou network.target soit dans les Wants= ou Requires= (à vérifier).
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Je me rends compte que NetworkManager possède son propre service :

/lib/systemd/system/NetworkManager.service

n'est-il pas possible de faire en sorte que ce service soit chargé pour multi-user.target ?

Cela ne résoudrait-il pas la question simplement ?

Que renvoie : # cat /lib/systemd/system/NetworkManager.service
**Simple Utilisateur** -- Debian stable - XFCE
PascalHambourg
Contributeur
Contributeur
Messages : 876
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

dezix a écrit : 09 mars 2022, 13:17 n'est-il pas possible de faire en sorte que ce service soit chargé pour multi-user.target ?
C'est déjà le cas.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Alors pourquoi l'interface wifi n'est-elle pas active à ce stade ?
**Simple Utilisateur** -- Debian stable - XFCE
PascalHambourg
Contributeur
Contributeur
Messages : 876
Inscription : 05 août 2016, 20:25
Status : Hors-ligne

Si j'avais la moindre hypothèse, je l'aurais déjà exposée.Mais il y a une chose dont je suis à peu près sûr : NetworkManager n'attend pas qu'une session utilisateur soit ouverte pour se lancer.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Une question "bête"

Dans fr-WiFi-HowToUse - Debian Wiki
on peut lire dans l'exemple de configuration avec /etc/network/interfaces :

Code : Tout sélectionner

# my wifi device
allow-hotplug wlp2s0
iface wlp2s0 inet dhcp
        wpa-ssid ESSID
        wpa-psk PASSWORD
pour ESSID et PASSWORD qu'est-ce qu'on doit mettre exactement ? :blush:

ESSID c'est le nom affiché par la boite quand on voit affiché par une interface graphique de découverte des réseaux disponibles, genre : Livebox-ABCD ?
et
PASSWORD est-ce bien la sortie de wpa_passphrase <ssid> <passphrase> comme je l'ai reproduit dans une réponse précédente ?

Je pose la question car si on part d'entrée avec des paramètres faux, ça risque de compliquer l'affaire.
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Pour le premier paramètre ssid/ESSID
voici la confirmation en image :
Image
La capture de l'assistance Orange est de piètre qualité, mais on peut y voir :
Nom du réseau (SSID) | Livebox-7CD0
**Simple Utilisateur** -- Debian stable - XFCE
Répondre