Page 1 sur 1
[Netcl] profiles multiples switcher cable et wifi (clos)
Publié : mer. 08 mai 2013, 16:22
par falke
salut,
j'ai configuré des profils multiples avec netctl : ethernet dhcp et wifi dhcp wpa2-psk.
Tout fonctionne je vois sur mon routeur que les cartes wifi et ethernet sont bien connectées et obtiennent leur adresse ip. Lorsque je connecte un cable réseau
Pb cependant :
quand le cable ethernet est connecté , j'aimerais être certain que c'est à travers le profil ethernet que le réseau fonctionne car le trafic est plus rapide. Or cf plus haut , il s'avère que les deux sont actives.
Faut-il donc bien désactiver manuellement le service wifi avec systemctl lorsqu'un cable est connecté ? Cela ne peut-il pas se faire automatiquement ?
merci pour vos réponses.
Re: [Netcl] profiles multiples switcher cable et wifi
Publié : mer. 08 mai 2013, 16:51
par widapit
Salut !
Comment lances-tu tes profils ? les 2 en auto au démarrage ? ...je suppose que non...
j'avais fait un petit script pour netctl (qu'on peut lancer au démarrage ou faire s'ouvrir dans un terminal avec un raccourci clavier, perso il est dans mon
~/.bash_profile
et en raccourci clavier) bref, ça peut t'aider, si tu veux le modifier pour tes propres besoins ...
->
le script
sinon, je n'ai pas trop regardé du côté de
netctl-ifplugd
, ça peut éventuellement donner des pistes aussi...
Re: [Netcl] profiles multiples switcher cable et wifi
Publié : mer. 08 mai 2013, 17:16
par Anghirrim
Salut,
J'ai voulu faire la même chose, regardes
par ici.
Tu peux ajouter des actions dans tes profils netctl quand ton profil est down ou up. Ca me permet d'arrêter et d'activer le wifi dès que ifplugd stoppe ou active mon profil ethernet.
Voici mon profil lan static (lancé par ifplugd si ethernet branché):
Fichier lan_static:
Code : Tout sélectionner
Description='A basic static ethernet connection'
Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.1.19/24')
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway='192.168.1.1'
DNS=('80.10.246.130')
ExecUpPost='netctl stop wifi_maison || true'
ExecDownPre='netctl start wifi_maison || true'
@Widapit:
Plus besoin de script avec netctl. J'avoue que FoolEcho m'a fait faire une superbe découverte!!
Re: [Netcl] profiles multiples switcher cable et wifi
Publié : mer. 08 mai 2013, 17:30
par widapit
@ Anghirrim > mon script est plus pour avoir une équivalence du menu à la base...
c'est vrai que dans ce cas-là, ce que tu indiques suffit ...mais peut être rajouté dans un profil en complément de l'utilisation du menu !!

Re: [Netcl] profiles multiples switcher cable et wifi
Publié : mer. 08 mai 2013, 17:47
par Anghirrim
Ah ok, je n'utilisais pas wifi-menu. Vais regarder ça de plus près!
Re: [Netcl] profiles multiples switcher cable et wifi
Publié : jeu. 09 mai 2013, 11:30
par falke
merci,
c'est ce que je cherchais : activation auto du wifi quand le cable ethernet est débranché et déctivation auto du wifi lorsque qu'un cable ethernet est branché. Mon netbook se ballade dans la maison..
Si j'ai bien compris, pour cela seul le service ifplugd doit être activé (et pas le service auto-wireless), le wireless se lancant/désactivant alors par l'instruction ExecUpPost et ExecDownPre dans le fichier profile de la connection ethernet par un netctl start/stop wifi-machin.
Cela semble marcher chez moi.
Question cependant : cette fonctionalité ne fonctionne-t-elle qu'avec un démarrage à froid tantot avec cable ethernet tantot avec wifi ou cela fonctionne-t-il aussi à chaud ? branchement et débranchement du cable lors d'une session ?
Edit : Humm, apparemment dans la configuration que je vous ai indiquée ça fonctionne pas si bien :
si l'ordi est branché en ethernet que je l'éteinds , débranche le cable ethernet et rallume, je n'obtiens aucune connection wifi en plus plymouth reste indéfiniment à l'écran , je n'arrive jamais sur l'écran de connection, ce qui n'est pas le cas quand je suis branché en ethernet. Quelqu'un aurait-il une idée ?
Re: [Netcl] profiles multiples switcher cable et wifi
Publié : jeu. 09 mai 2013, 16:09
par Anghirrim
J'ai aussi ce souci. Si je démarre avec l'ethernet déconnecté, le wifi ne l'est pas non plus.
Etant donné que ce cas est rare (démarrage sans ethernet) et que rien ne dépend d'une connection internet au démarrage de mon PC, je me suis juste créé un lanceur pour "netctl start wifi_maison". Ca suffit pour mon usage. Quand je rebranche l'ethernet, tout fonctionne comme prévu.
Re: [Netcl] profiles multiples switcher cable et wifi
Publié : jeu. 09 mai 2013, 21:16
par widapit
Anghirrim a écrit :J'ai aussi ce souci. Si je démarre avec l'ethernet déconnecté, le wifi ne l'est pas non plus.
ça semble logique... vu que la commande "activer wifi" n'apparait qu'au moment de la coupure du profil Eth*...
si rien n'est branché, ifplugd ne lances pasle profil ethernet, donc il n'est pas non plus stoppé, donc la commande n'est pas lancée...
(
d'où les avantages de passer par un menu de profils plutôt qu'en automatique... surtout quand on jongle avec plusieurs connexions !) !

Re: [Netcl] profiles multiples switcher cable et wifi
Publié : ven. 10 mai 2013, 08:17
par falke
@ widapit :
En effet ton explication se tient en partie du point de vue de la logique. Cependant la ligne ExecDownPre rétablit le wifi dès que l'interface eth est down.
Désormais maintenant chez moi ça marche avec le profile suivant :
Code : Tout sélectionner
Description='A basic dhcp ethernet connection'
Interface=enp3s0
Connection=ethernet
ExecUpPost='systemctl disable netctl-auto@wlp2s0.service || true'
ExecDownPre='systemctl enable netctl-auto@wlp2s0.service || true'
IP=dhcp
... si j'éteinds le pc puis débranche l'ethernet et rédémarre.
En revanche,
je précise : avec le profile
ExecUpPost='netctl stop wireless_wpa || true'
ExecDownPre='netctl start wireless_wpa || true'
si lors d'une session en ethernet je débranche l'ethernet le wifi prend le relais mais si dans la foulée je redémarre sans cable ethernet alors le wifi ne prend pas le relais et ça mouline indéfiniment
Je suis maintenant convaincu que c'est en faisant ça que mon problème s'est produit
Cette situation n'arrive jamais en pratique car on ne change pas de type de connection en cours de session mais c'est logique :
- En cours de session l'ethernet est stoppé , donc le wifi prend le relais.
- Cependant au redémarrage sans cable la session wifi ne peut plus être démarrée puisque la session wifi lancée par netctl n'est pas persistante et qu'il n'y a aucun cable ethernet à retirer pour démarrer une session wifi (ExecDownPre='netctl start wireless-wpa || true')
Je passe donc en résolu
Edit : Je réouvre !
Finalement ce que j'ai indiqué ci-dessus ne fonctionne pas non plus.
Apparemment la solution à ce type de besoin se trouve sur le site anglophone et n'est pas évoquée sur le site francophone.
Elle est ici :
https://wiki.archlinux.org/index.php/Ne ... e_Profiles
c'est la solution que j'utilisais et qui marchait sauf que ce qui m'embêtait c'était que je n'étais pas sûr que l'interface wlan était bien down et que rien n'y passait lorsque qu'un cable eth était branché.
En fait un test avec un pare-feu montre bien que lorsque l'ethernet est branché c'est lui qui prévaut et tout le trafic passe bien par la carte eth.
l'interface wlan semble bien rester up toutefois et obtiens une adresse ip
J'ai testé aussi l'ajout d'une ligne Security=wpa-configsection au ficher /etc/ifplugd/ifplugd.conf
car j'avais du mal à rechoper le wifi parfois. A voir si la connection wifi s'améliore
Re: [Netcl] profiles multiples switcher cable et wifi (clos)
Publié : mer. 22 mai 2013, 14:39
par tuxce
http://forums.archlinux.fr/topic13600.html
Comme on va pas collectionner les topic sur le même thème, on va fermer celui là.