Fichu WIFI, parfois il s’active bien, d’autres fois je me galère pour le lancer. Du coup, je me préfère le gérer en ligne de commande. A terme cela peut permettre d’aboutir à un script si vraiment j’en ai raz le bol.
Vérifiez les paramètres de votre interface wiki
Pour cela on utilise le binaire “iw”
└─ $ ▶ /sbin/iw dev phy#0 Interface wlp3s0 ifindex 3 wdev 0x1 addr xx:xx:xx:xx:xx:xx type managed
Ainsi vous pouvez retenir le nom de votre interface.
Vérifiez si l’interface wifi est UP
On utilise le binaire “ip” comme ceci
└─ $ ▶ ip link show wlan0 Device "wlan0" does not exist.
Et là confirmation, je n’ai pas de wifi.
Montez votre interface
Toujours avec IP on tente de monter la carte. └─ $ ▶ sudo ip link set wlp3s0 up RTNETLINK answers: Operation not possible due to RF-kill
Mais là on a un message d’erreur. On ne peut pas remonter la carte car il y a un verrou. Donc on va le lever.
└─ $ ▶ rfkill list all 0: tpacpi_bluetooth_sw: Bluetooth Soft blocked: yes Hard blocked: no 1: tpacpi_wwan_sw: Wireless WAN Soft blocked: no Hard blocked: no 2: phy0: Wireless LAN Soft blocked: yes Hard blocked: no
Bon pour simplifier on va tous les délockés.
sudo rfkill unblock all
et ensuite on retente de monter notre wlp3s0
└─ $ ▶ sudo ip link set wlp3s0 up └─ $ ▶ ip link show wlp3s0 3: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000 link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
et là pas de souci.
Vérification et connexion
Maintenant vérifions si nous avons du wifi de connecter dessus.
└─ $ ▶ sudo /sbin/iw wlp3s0 link Not connected.
Donc rien pour l’instant. Alors on lance un scan des réseaux wifi à disposition.
└─ $ ▶ sudo /sbin/iw wlp3s0 scan BSS xx:xx:xx:xx:xx:xx (on wlp3s0) TSF: 4058009 usec (0d, 00:00:04) freq: 2462 beacon interval: 100 TUs capability: ESS Privacy SpectrumMgmt ShortSlotTime RadioMeasure (0x1511) signal: -6.00 dBm last seen: 88 ms ago Information elements from Probe Response frame: SSID: iPhone Supported rates: 1.0* 2.0* 5.5* 11.0* 18.0 24.0 36.0 54.0 DS Parameter set: channel 11 Country: FR Environment: Indoor/Outdoor Channels [1 - 13] @ 20 dBm Power constraint: 0 dB TPC report: TX power: 15 dBm ERP: <no flags> Extended supported rates: 6.0 9.0 12.0 48.0 RSN: * Version: 1 * Group cipher: CCMP * Pairwise ciphers: CCMP * Authentication suites: PSK * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c)
Puis connexion au wpa/wpa2
sudo wpa_supplicant -B -D wext -i wlp3s0 -D nl80211 -c /etc/wpa_supplicant.conf /sbin/iw wlp3s0 link Connected to xx:xx:xx:xx:xx:xx
Utiliser DHCP pour obtenir une adresse IP
sudo dhclient wlp3s0
Et voilà, vous n’avez plus qu’à faire quelques ping pour tester.