Page 1 sur 2

[Netctl] Wifi

Publié : dim. 29 juin 2014, 14:32
par redj12
Bonjour,

Petit utilisateur d'Ubuntu depuis quelques mois, j'ai insallé Arch sans trop de galère. Mais voilà, je n'arrive pas a configurer comme il faut mon Wifi, en sachant que j'aimerais qu'il se lance au démarrage.

1 - ip link

Code : Tout sélectionner

[red@Arch ~]$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 7c:05:07:cf:9f:3b brd ff:ff:ff:ff:ff:ff
3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 24:fd:52:de:e3:c0 brd ff:ff:ff:ff:ff:ff
2 - Mon fichier "wifimaison"

Code : Tout sélectionner

Description='A simple WPA encrypted wireless connection'
Interface=wlp2s0
Connection=wireless
Security=wpa

IP=dhcp

ESSID='NUMRED'
# Prepend hexadecimal keys with \"
# If your key starts with ", write it as '""<key>"'
# See also: the section on special quoting rules in netctl.profile(5)
Key='12.......'
#Uncomment this if your ssid is hidden
#Hidden=Yes
3 - sudo netctl enable wifimaison

Code : Tout sélectionner

[red@Arch ~]$ sudo netctl enable wifimaison
[sudo] password for red: 
A unit file for profile 'wifimaison' already exists
[red@Arch ~]$ 

Je dois obligatoireement passer par wifi-menu pour lancer la wifi.

Une idée ?

Merci.

Re: Netctl wifi

Publié : dim. 29 juin 2014, 15:49
par floflo77890
Tu peut utiliser wifi-menu pour te connecter à ton réseaux. Si je te suis bien, tu as créé le profil netctl, lancé la commande pour avoir la connection au démarrage mais tu n'as pas de connection.

Re: Netctl wifi

Publié : dim. 29 juin 2014, 16:00
par redj12
En fait, je ne suis pas habitué a ce genre de manip :D
Lors de l'installation d'Arch, j'avais une connexion grace à wifi-menu. Après avoir enlevé le Cd et booté sur l'install, l'outils wifi-menu n'était pas installé et donc pas de connexion internet. Du coup j'ai remis le CD, monté ma partition et avec pacstrap installé wifi-menu. Donc j'ai internet sur mon PC mais a chaque fois je dois lancer wifi-menu manuellement.

En lisant la doc j'ai trouvé donc qu'il faut configurer netctl, en créant un profil qui peut se lancer au démarage. Mais chez moi ça ne fonctionne pas. Il m'affiche le message que j'ai cité plus haut. Je ne comprends pas car mon fichier ne semple pas être trop dégeulasse.

Je précise que j'ai lancé mon profil avant d'avoir lancé wifi-menu et comme ça marche pas...et bien je passe par wifi-menu.

Re: Netctl wifi

Publié : dim. 29 juin 2014, 17:16
par floflo77890
Le message d'erreur cité plus haut indique que le profils nomé wifimaison éxiste déja. Pour le wifi a tu suivis la page wifi du wiki ?

Sinon pour l'installation de wifi-menu tu n'était pas obligé de rebboter sur un cd, une connection qu càble avec un simple dhcpcd "mon_de_l'interface dans ton cas dhcpcd enp3s0 aurait suffit.

Re: Netctl wifi

Publié : dim. 29 juin 2014, 17:43
par FoolEcho
Salut,

Merci de rectifier le titre du sujet (en l'éditant dans ton premier message). http://wiki.archlinux.fr/Forum#Format_du_titre :chinois:

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 18:04
par bobo
netctl est-il lancé en service par systemd au démarrage ?

Voici une façon pratique pour voir tous les services au démarrage (et la sortie chez moi) :

Code : Tout sélectionner

$ tree /etc/systemd/system
/etc/systemd/system
├── getty.target.wants
│   └── getty@tty1.service -> /usr/lib/systemd/system/getty@.service
├── multi-user.target.wants
│   ├── cups.path -> /usr/lib/systemd/system/cups.path
│   ├── iptables.service -> /usr/lib/systemd/system/iptables.service
│   ├── netctl@wlp3s7\x2dHITRON\x2d1C50.service -> /etc/systemd/system/netctl@wlp3s7\x2dHITRON\x2d1C50.service
│   ├── ntpdate.service -> /usr/lib/systemd/system/ntpdate.service
│   ├── ntpd.service -> /usr/lib/systemd/system/ntpd.service
│   ├── preload.service -> /usr/lib/systemd/system/preload.service
│   └── remote-fs.target -> ../../../../usr/lib/systemd/system/remote-fs.target
├── netctl@wlp3s7\x2dHITRON\x2d1C50.service
├── printer.target.wants
│   └── cups.service -> /usr/lib/systemd/system/cups.service
└── sockets.target.wants
    └── cups.socket -> /usr/lib/systemd/system/cups.socket
4 directories, 11 files
Que donne cette commande chez toi ?

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 18:16
par floflo77890
Et si tree n'est pas installé tu peut donner la sortie de

Code : Tout sélectionner

find /etc/systemd/system
Cette commande à pour but de nous informer si tu n'as pzas plusieurs deamons réseaux de lancés.

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 18:22
par waitnsea
As-tu bien désactive NM ?

Code : Tout sélectionner

# systemctl disable NetworkManager.service
# systemctl stop NetworkManager.service

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 18:28
par floflo77890
Il n'a pas utiliser network manager mais netctl et je ne croie pas que network manager est lancé de base.

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 18:35
par redj12
J'ai dû chercher ce qu'était tree :bravo:

Code : Tout sélectionner

[red@Arch ~]$ tree /etc/systemd/system
/etc/systemd/system
├── display-manager.service -> /usr/lib/systemd/system/kdm.service
├── getty.target.wants
│   └── getty@tty1.service -> /usr/lib/systemd/system/getty@.service
├── multi-user.target.wants
│   ├── dhcpcd@enp3s0.service -> /usr/lib/systemd/system/dhcpcd@.service
│   ├── dhcpcd@eth0.service -> /usr/lib/systemd/system/dhcpcd@.service
│   ├── dhcpcd@interface_name.service -> /usr/lib/systemd/system/dhcpcd@.service
│   ├── dhcpcd@.service -> /usr/lib/systemd/system/dhcpcd@.service
│   ├── netctl@my_network.service -> /etc/systemd/system/netctl@my_network.service
│   ├── netctl@wifimaison.service -> /etc/systemd/system/netctl@wifimaison.service
│   └── remote-fs.target -> ../../../../usr/lib/systemd/system/remote-fs.target
├── netctl@my_network.service
└── netctl@wifimaison.service

Ca se lance bel et bien du coup. Mon fichier wifimaison semble être jutre.

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 18:36
par floflo77890
Il te faut stopper dhcpcd pur que netctl fonctionne. D'autant plus que je voie que tu a un profil nomé eth0 ce qui n'est plus utilisé depuis plusieurs mois.

Et ce n'est pas parce que la commande tree ce lance que ton fichier de configuration est bon. Cette commande t'informe juste si ton profil netctl est lancé par systemd (ce qui est le cas chez toi).

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 19:00
par bobo
Si j'ai bien compris mes dernières aventures « réseau avec systemd », tu ne dois avoir qu'un seul service réseau lancé au démarrage. Dans ton cas, c'est netctl@wifimaison.service, pour les autres il faut faire :

Code : Tout sélectionner

# systemctl disable <nom_du_service>

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 19:29
par floflo77890
Il te faut lancer la commande

Code : Tout sélectionner

systemctl stop dhcpcd.service
et

Code : Tout sélectionner

systemctl disable dhcpcd.service

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 19:53
par redj12
Chelou cette affaire! J'ai tapé ces commandes et au démarrage, toujours pas de wifi.
J'ai vu qu'il y avait un profil généré par wifi-menu dans /etc/netctl (wlp2s0-NUMERED), qui lui marche bien. J'ai donc indiqué qu'il se charge au démarrage et la, ça marche.

Code : Tout sélectionner

[red@Arch ~]$ tree /etc/systemd/system
/etc/systemd/system
├── display-manager.service -> /usr/lib/systemd/system/kdm.service
├── getty.target.wants
│   └── getty@tty1.service -> /usr/lib/systemd/system/getty@.service
├── multi-user.target.wants
│   ├── netctl@wlp2s0\x2dNUMERED.service -> /etc/systemd/system/netctl@wlp2s0\x2dNUMERED.service
│   └── remote-fs.target -> ../../../../usr/lib/systemd/system/remote-fs.target
├── netctl@my_network.service
├── netctl@wifimaison.service
└── netctl@wlp2s0\x2dNUMERED.service
Là j'ai 2 questions:
- Je peux supprimer mon profil wifimaison ? Il sert à rien de toute manière.
- Imaginons je me contecte à un autre wifi chez quelqu'un par wifi-menu qui va créer un autre profil. Le profil NUMERED va être écrasé ou je vais avoir deux profil du coup, le mien et celui du wifi ou je me suis connecté ?

Contenu du profil wifi-menu (qui laisse la clé bien visible d'ailleurs :bravo: )

Code : Tout sélectionner

Description='Automatically generated profile by wifi-menu'
Interface=wlp2s0
Connection=wireless
Security=wpa
ESSID=NUMERED
IP=dhcp
Key=12....

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 20:20
par floflo77890
Si tu dit que ton profil wifimaison ne sert à rien alors supprime le.

Non normalement si tu vas chez un de tes amis, le profil wifi-menu va changer mais tu n'en auras toujours qu'un seul.

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 20:32
par redj12
Je vais supprimer oui.
Mais du coup, si je me connecte chez un amis et une fois chez moi, je vais devoir retapper le code wpa de mon wifi ? Je vais essayer ça demain et je vous tiens au jus.

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 20:38
par floflo77890
Moi personnellement je n'utilise pas wifi-menu mais wicd. Mais si mes souvenirs sont bon wifi-menu est graphique donc oui tu devras rentrer ta clée de sécuritée.

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 21:17
par redj12
Ok merci. Je viens de lire la doc et ça l'air d'être plus simple a utiliser. Qaund on connait les bons outils qui vont bien, ça va tout seul.

En tout cas merci à vous pour votre aide !

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 21:35
par bobo
Pour netctl + wifi-menu, je dirais :
wifi-menu permet de générer autant de profils que tu veux (il va créer un fichier par « réseau wifi »)
netctl peut être configuré pour se lancer avec un profil en particulier : ton cas
netctl peut aussi être configuré pour se connecter automatiquement en wifi selon les interfaces wifi détecter, service netctl-auto
https://wiki.archlinux.org/index.php/Ne ... _profilesm

Avec netctl-auto, dans ton scénario « aller chez un pote », là-bas tu crées un nouveau profil avec wifi-menu, tu te débrouilles pour que netctl-auto le détecter (reboot au besoin), et quand tu rentres à la maison, netctl-auto retrouve ses petits (comme il le fera lorsque tu retourneras chez ton pote).
NB : c'est la config' installée sur mon netbook le week-end dernier, pas eu l'occasion de promener le netbook chez un ami depuis… (donc je peux me tromper)

Re: [Netctl] Wifi

Publié : dim. 29 juin 2014, 21:46
par Moviuro
Tout le monde se fait avocat d'une solution : je propose https://wiki.archlinux.fr/Systemd-networkd
  • Pas besoin de logiciels en plus, systemd et basta ;
  • utilisation pure et simple de wpa_supplicant, pas de profils à la syntaxe étrange ;
  • ça marche (vite)
Perso, j'ai switché depuis netctl (et -auto et -ifplugd) et c'est carrément plus simple.

Just my $0.02