Page 1 sur 1

[netctl] profils multiples. Grosse prise de tête(resolu)

Publié : mer. 22 mai 2013, 11:42
par falke
bonjour,

j'ai déjà posté à ce sujet mais je n'obtiens toujours pas quelque chose de satisfaisant.

Mon besoin est pourtant relativement simple et aucun wiki ne donne toutes les explications nécessaires là-dessus :

ce que j'aimerais faire :

j'ai un netbook qui tantôt peut-être branché en ethernet, tantôt se sert du wifi.
Donc, je voudrais :

cable ethernet branché ==> on utilise la connection ethernet
cable ethernet débranché ==> c'est le wifi qui s'active

tout cela automatiquement évidemment, pour éviter de laborieux netctl stop/start <profile> en console (on est au 21 ème siècle non ? :humour: )

j'ai donc lancé le service netctl-ifplugd et netauto comme indiqué dans le wiki pour les profils multiples.

Or, ça ne marche pas de façon satisfaisante :

Quand je branche ou démarre avec cable branché la connection ethernet se lance.
Quand je démarre sans câble ethernet branché aucun wifi ne se lance. idem quand je débranche le cable ethernet pendant une session.

Il semblerait qu'il faille configurer au moins un voir deux fichiers mais le wiki ne donne aucun exple de config. J'adore : passez-à netctl et débrouillez-vous (mode grincheux off) il s'agirait de /etc/ifplug.conf et /etc/ifplugd/netctl.action.

wiki anglophone :
n order to make the netctl-ifplugd@<interface>.service work for wired interfaces, the package ifplugd is required to be installed. Configure /etc/ifplugd/ifplugd.conf accordingly.
j'ai bidouillé à peu près en tout sens dans ifplug.conf sans que ce soit concluant. Pour netctl.action là j'ose pas trop y toucher

Je lance un appel interplanétaire :

Y aurait-il un extra-terrestre qui ballade un netbook du réseau ethernet au réseau wifi, qui n'aime pas se prendre la tête ?

merci.

nb : je parle aussi martien

Re: [netctl] profils multiples. Grosse prise de tête

Publié : mer. 22 mai 2013, 12:52
par widapit
Salut !

Oui, déjà discuté de ça sur un autre topic (que tu aurais pu indiquer, vu l'édit que tu y as fait ! :mrgreen: ) ... -> http://forums.archlinux.fr/topic13498.html

sinon, en rajoutant quelque chose comme :

Code : Tout sélectionner

ExecUpPost=ip link set <interface_wifi> down
dans ton profil eth, ça le fait pas ?

Re: [netctl] profils multiples. Grosse prise de tête

Publié : mer. 22 mai 2013, 17:44
par tuxce
Le netctl-auto@<interface>.service lance wpa_actiond qui s'occupe de définir l'ip ou supprimer l'ip de l'interface selon que l'interface est associée à un point d'accès ou non.
Le netctl-ifplugd@<interface>.service lui, fait pareil selon qu'un câble est branché ou non.

Par contre, en les activant tous les 2, les 2 interfaces seront connectées en même temps. Donc sauf, si tu veux obligatoirement enlever le wifi, tu n'as rien à modifier.

Pour ce qui est de ton souci, déjà, est ce que chacun des services fonctionne ? (en sachant que par défaut, ifplugd réagit au débranchement d'un cable après 10s et wpa_actiond considère la connection perdue 30s après que wpa_supplicant le lui ait dit)

Re: [netctl] profils multiples. Grosse prise de tête

Publié : mer. 22 mai 2013, 18:31
par falke
d'abord merci d'avoir clôturé mon post qui était parti en vrille de démentis en démentis...
J'ai bien l'impression netctl-auto ne chope pas toujours le wifi au démarrage
car il est vrai que mon signal wifi est faible.

pour l'heure j'ai réussi à démarrer avec cable ethernet débranché et j'ai bien le wifi qui fonctionne

systemctl me donne

Code : Tout sélectionner

netctl-auto@wlp2s0.service  loaded active running   Automatic wireless network c
netctl-i...d@enp3s0.service loaded active running   Automatic wired network conn
j'ai bien lancé ces deux service comme le préconise la doc donc tout semble ok.

Ce qui me chifonne c'est le contenu du fichier ifplug.conf qu'il faut configurer "accordingly" selon wiki anglophone.
Or à présent tout fonctionne j'ai remis ce fichier dans son aspect d'origine ne sachant pas quoi y renseigner. Alors qu'on est sensé le paramétrer. Comprends pas. Peux tu me dire à quoi il devrait ressembler avec deux interfaces réseau

wlp2s0 enp3s0 comme dans mon cas ?

Re: [netctl] profils multiples. Grosse prise de tête

Publié : mer. 22 mai 2013, 20:17
par tuxce
falke a écrit :Ce qui me chifonne c'est le contenu du fichier ifplug.conf qu'il faut configurer "accordingly" selon wiki anglophone.
Sous systemd, ce fichier n'est lu que lorsqu'on lance le service ifplugd@<interface>.service et seulement pour les arguments à passer à ifplugd.

Pour ton cas, vu que tu ne lances pas ce service, il n'est jamais lu.

Re: [netctl] profils multiples. Grosse prise de tête

Publié : mer. 22 mai 2013, 21:50
par falke
alors là, ça me scie ce que tu me dis :
Sous systemd, ce fichier n'est lu que lorsqu'on lance le service ifplugd@<interface>.service et seulement pour les arguments à passer à ifplugd.
aucun tuto ne dit de lancer ifplugd@<interface>.service mais netctl-ifplugd en cas de profil multiples
Once your profiles are set and verified to be working, simply enable these services with
# systemctl enable netctl-auto@<interface>.service
# systemctl enable netctl-ifplugd@<interface>.service
en revanche en cas de profils multiples il est précisé qu'il faut installer le paquet ifplugd
In order to make the netctl-ifplugd@<interface>.service work for wired interfaces, the package ifplugd is required to be installed.
ifplugd <--> ifplugd.conf tu comprends la confusion ?? Nulle part on n'entend parler du service ifplugd@<interface>.service et de sa difference avec netctl-ifplug<interface>.service mais si tu peux me donner l'explication en tout cas je suis preneur.

Pour l'instant le switch entre les deux connections fonctionne... je touche du bois

Re: [netctl] profils multiples. Grosse prise de tête

Publié : mer. 22 mai 2013, 22:14
par tuxce
falke a écrit :aucun tuto ne dit de lancer ifplugd@<interface>.service
Pourquoi tu veux qu'il le dise ? J'ai parlé de ce service pour expliquer l'utilité du fichier ifplugd.conf.
falke a écrit :Nulle part on n'entend parler du service ifplugd@<interface>.service et de sa difference avec netctl-ifplug<interface>.service mais si tu peux me donner l'explication en tout cas je suis preneur.
netctl-ifplug@<interface>, c'est un service netctl qui fait appel à ifplugd, l'utilisateur ne s'occupe pas d'ifplugd, il n'a que netctl à configurer.
ifplud@<interface> est le service de ifplugd, c'est à l'utilisateur de le configurer et surtout de créer un ifplugd.action pour qu'il sache quoi faire lors des branchement / débranchement.

Re: [netctl] profils multiples. Grosse prise de tête

Publié : mer. 22 mai 2013, 22:44
par falke
netctl-ifplug@<interface>, c'est un service netctl qui fait appel à ifplugd, l'utilisateur ne s'occupe pas d'ifplugd, il n'a que netctl à configurer.
chouette , ça alors c'est KISS :humour:
ifplud@<interface> est le service de ifplugd, c'est à l'utilisateur de le configurer et surtout de créer un ifplugd.action pour qu'il sache quoi faire lors des branchement / débranchement.
Oulà , je n'ai que bac + 2 , c'est trop pour ma ptite tête. :lol:

Là je me dis puisque netctl-ifplug@<interface> est un service faisant appel à ifplugd et qu'ifplugd@<interface> est le service d'ifplugd et que (tu le dis) c'est à l'utilisateur de le configurer ainsi qu'ifplugd.action
alors, bêtement je pense faut aller configurer ifplugd.action. Mais, non faut pas car netctl-ifplugd@<interface> fait tout.

J'ai mal à la tête, je vais me contenter que ça marche en imaginant que c'est parce que le ifplugd.action par défaut convient.

Edit :

ça y est j'ai mis la poche de glace sur mon front donc je propose une explication d'après ce que je comprends entre les lignes.

Quand on décide de lancer ifplugd@<interface> plutôt que netctl-ifplugd<interface>
C'EST QUE l'on souhaite définir des règles bien particulieres de gestion du réseau contrairement aux régles par défaut (celles du service netctl-ifplugd) ET ALORS ifplugd@<interface> lira ce ifplugd.action configuré par l'utilisateur.
Bon, ç'est la seule explication que j'ai après j'abandonne. Merci pour tes explications quand même

Re: [netctl] profils multiples. Grosse prise de tête

Publié : mer. 22 mai 2013, 22:47
par widapit
dans ce cas :resolu: :copain:

Re: [netctl] profils multiples. Grosse prise de tête

Publié : mer. 22 mai 2013, 23:06
par falke
@ widapit

ok je passe en résolu, en espérant que tuxce confirme cette tentative d'explication désespérée du service dédié ifplugd<interface>

Re: [netctl] profils multiples. Grosse prise de tête(resolu)

Publié : mer. 22 mai 2013, 23:31
par tuxce
Déjà, je vois pas à quoi tu cherches une explication au juste ...
netctl utilise wpa_supplicant, je ne te vois pas te prendre la tête sur le pourquoi du comment d'un service wpa_supplicant ! (et si c'était le cas, ça serait aussi incompréhensible que pour ifplugd)
ifplugd, tu l'utlises si t'en as besoin directement. Dans le cas de ce topic, c'est netctl qui en a besoin.