Comment se connecter à Internet à partir de la ligne de commande sous Linux
Sous Linux, l'interface graphique se connecte automatiquement à internet, que ce soit par WiFi ou Ethernet. C'est très pratique, mais si vous avez besoin de vous connecter à internet via la ligne de commande, cela ne fonctionne pas de la même manière. Cet article va vous montrer comment établir une connexion internet en ligne de commande sous Linux, que ce soit par Ethernet ou sans fil.
AVERTISSEMENT : Vous trouverez un tutoriel vidéo à la fin de cet article, si vous préférez cette méthode d'apprentissage.
Connexion Ethernet via dhcpcd
La connexion à internet par Ethernet via la ligne de commande peut sembler inutilement complexe. Il faudrait en effet activer manuellement la carte réseau, lui attribuer une adresse IP, configurer le DNS, le sous-réseau, etc. Personne n'a de temps à perdre avec ça. Heureusement, il existe une solution simple et rapide.
Il est important de savoir que si votre ordinateur Linux n'est pas connecté à internet, vous ne pourrez pas installer le paquet dhcpcd5 rapidement. Vous devrez récupérer les binaires nécessaires, télécharger les fichiers puis les charger hors ligne. Vérifiez si dhcpcd est présent sur votre machine en exécutant la commande suivante dans le terminal. Si le terminal affiche "commande introuvable" ou une erreur similaire, c'est que le paquet n'est pas installé.
dhcpcd
La plupart des distributions Linux incluent cet outil par défaut, donc cela ne devrait pas être nécessaire. Si votre système d'exploitation ne l'a pas, allez sur pkgs.org, téléchargez le paquet et installez-le avec votre gestionnaire de paquets.
Debian/Ubuntu utilise souvent dhcpcd5, tandis que d'autres distributions utilisent dhcpcd. Si vous ne trouvez pas le binaire sur pkgs.org, référez-vous au wiki officiel de votre système d'exploitation pour savoir comment installer dhcpcd.
Si votre système n'a pas dhcpcd installé, vous devrez activer manuellement les services systemd :
sudo systemctl enable dhcpcd.service
Puis, démarrez le service avec :
sudo systemctl start dhcpcd.service
Une fois le service en marche, vous pouvez vous connecter à internet. La première étape consiste à identifier le nom de vos cartes réseau avec la commande ip link. Combinée avec l'option "show", elle affichera tous les périphériques disponibles. Lancez la commande pour trouver le nom de votre carte Ethernet.
Les cartes Ethernet commencent généralement par "enp" ou "eth".
ip link show
S'il y a trop de périphériques réseau, utilisez la commande grep pour filtrer rapidement la carte Ethernet. Essayez les deux commandes si vous n'êtes pas sûr si le nom de votre carte commence par "eth" ou "enp".
ip link show | grep "eth"
ou
ip link show | grep "enp"
Maintenant que vous connaissez le nom de l'adaptateur, vous pouvez le connecter directement à l'outil dhcpcd pour obtenir une connexion réseau.

Remplacez "eth0" par le nom de votre carte réseau trouvée avec la commande ip link.
sudo dhcpcd eth0
Après avoir lancé dhcpcd, vous devriez être connecté à internet. Pour vérifier la connexion, lancez la commande ping.

Cette commande ping contactera les serveurs de Google trois fois. Si le résultat affiche "inconnu" plutôt que les adresses IP de Google, vous n'êtes pas connecté et vous devrez recommencer le processus.
ping google.com -c3
Connexion Wi-Fi avec la console Network Manager
L'outil graphique Network Manager dispose d'un mode console. Cela permet de se connecter aux réseaux sans fil via la ligne de commande plus facilement. Voici comment l'utiliser.
Tout d'abord, vérifiez que Network Manager est bien installé. Ce devrait être le cas car la plupart des distributions Linux l'utilisent. Si ce n'est pas le cas, référez-vous au manuel de votre système pour savoir comment l'activer.

Dans le terminal, exécutez la commande nmcli radio pour vérifier que votre wifi fonctionne :
nmcli radio
Si tout fonctionne, la réponse devrait être "activé activé activé activé". Si ce n'est pas le cas, activez le Wi-Fi de votre ordinateur portable.
Ensuite, lancez une analyse des réseaux sans fil à proximité avec nmcli. Pour cela, exécutez la commande rescan pour générer une nouvelle liste.

nmcli device wifi rescan
Après l'analyse, affichez la liste dans le terminal :
nmcli device wifi list
La commande "nmcli device wifi list" affiche une liste détaillée des réseaux sans fil disponibles, avec les SSID, les canaux, les modes de connexion, la puissance du signal, etc. Connectez-vous à l'un de ces réseaux avec la commande "nmcli device wifi connect". Dans cet exemple, nous allons utiliser "Test Network".
nmcli device wifi connect Test Network password testnetworkpassword
Une fois connecté, vérifiez la connexion avec la commande ping :
ping google.com -c3
Attention : La connexion aux SSID contenant des espaces peut poser problème. N'essayez pas de les saisir tels qu'ils apparaissent dans la liste.
Utilisez l'exemple ci-dessus et ajoutez des barres obliques inverses avant chaque espace. Une barre oblique suivie d'un espace indique à la ligne de commande bash qu'il y a un espace : Tester\ la\ connexion\ SSID