Puisque le gestionnaire de réseau me trouble tellement, je veux le remplacer (éventuellement wicd
ou NM
de ppa: volanin ).
Je ne sais pas comment se connecter et se déconnecter du réseau via le terminal sans utiliser le gestionnaire de réseau.
Je voudrais un moyen de gérer le réseau en ligne de commande.
wireless
command-line
network-manager
utilisateur7048
la source
la source
wicd-curses
, que je trouve de loin l'interface utilisateur la plus simple. Vous devez utiliser <kbd> → </ kbd> (touche fléchée droite->
) pour définir les configurations. tout le reste est évident à partir des instructions à l'écran.Réponses:
Ceci s'applique à 12.04+ car ce sont ceux que j'ai pu tester mais qui pourraient également être utilisés dans les versions antérieures. J'ai séparé ce guide en plusieurs parties, composées de:
Les lignes de commande suivantes peuvent être utilisées pour connecter et déconnecter en fonction des paramètres de la carte sans fil, de la sécurité sans fil et du routeur sans fil. Avant de continuer, assurez-vous que le service réseau est activé (dans les cas où vous pourriez démarrer Ubuntu en mode de récupération):
Selon votre version d'Ubuntu, vous devrez le démarrer de l'une des manières suivantes:
Si vous utilisez SystemD (depuis 14.10+):
Si vous utilisez la méthode Legacy init.d:
sudo /etc/init.d/networking restart
Si vous utilisez la méthode Legacy Upstart:
sudo service network-manager restart
Partie 1: Routeurs sans fil sans mot de passe ni clé WEP
Dans les cas où le routeur sans fil n'a pas de mot de passe ou de sécurité WEP, procédez comme suit:
Ouvrez le terminal et recherchez la connexion sans fil:
(Le s correspond à Scan. Wlan0 est ma carte sans fil mais peut différer d’un utilisateur à l’autre. Certains ont eth0, d’autres wlan2 .. Vous devez
sudo
exécuter cette option. Pour connaître le nom de votre carte sans fil, tapez simplement iwlist et appuyez sur TAB. Ceci devrait compléter automatiquement la ligne avec le nom de la carte réseau. Vous pouvez également taperiwconfig
et trouver le nom dans la liste qui apparaîtra.)Si vous ne connaissez pas le nom de votre type de périphérique sans fil:
iwconfig
ce qui vous montrera vos périphériques câblés / sans fil et leurs noms. Ils pourraient être quelque chose comme wlan0, wlan1, eth1, eth2 ..La recherche vous montrera tous les points d'accès (AP) visibles pour vous. Lorsque vous voyez votre routeur dans la liste, essayez de vous y connecter:
S'il n'y a pas de mot de passe, procédez comme suit:
Par exemple
Après cela, assurez-vous de l'utiliser
dhclient
pour obtenir une adresse IP dynamique au cas où le routeur ne vous en attribuerait pas une. Cela devrait vous laisser connecté au routeur CYREX.S'il y a un mot de passe, alors:
Cela devrait se connecter en utilisant le mot de passe que vous avez donné là-bas.
Encore une fois, faites
dhclient
après la connexion pour vous assurer d'obtenir une adresse IP assignée.Assurez-vous que vous êtes correctement connecté est toujours bon, alors exécutez
iwconfig
pour vous assurer que votre carte sans fil est connectée au SSID que vous avez mentionné ci-dessus. Il devrait afficher votre appareil connecté et l'adresse IP qui vous est attribuée. Si ce n'est pas le cas et que vous obtenez une erreur telle que Interface ne prend pas en charge l'analyse, essayez les 2 options suivantes:sudo ifconfig wlan0 up
sudo
lors de l'analyse:sudo iwlist wlan0 s
Essayez d’arrêter l’appareil puis de le sauvegarder:
Partie 2: Routeurs sans fil avec clé de sécurité WPA ou WPA2
Dans les cas où le routeur sans fil a un mot de passe WPA / WPA2, il existe plusieurs façons de le faire. Je mentionnerai les 2 plus populaires ::
Ouvrez le terminal et recherchez la connexion sans fil:
(Le s est pour Scan. Wlan0 est ma carte sans fil mais peut varier d’un utilisateur à l’autre. Certains ont eth0, d’autres wlan2 .. Vous devez
sudo
exécuter cette option. Pour trouver le nom de votre carte sans fil, tapez simplement iwlist et appuyez sur TAB. Ceci devrait compléter automatiquement la ligne avec le nom de la carte réseau. Vous pouvez également taperiwconfig
et trouver le nom dans la liste qui apparaîtra.)Si vous ne connaissez pas le nom de votre type de périphérique sans fil:
iwconfig
ce qui vous montrera vos périphériques câblés / sans fil et leurs noms. Ils pourraient être quelque chose comme wlan0, wlan1, eth1, eth2 ..La recherche vous montrera tous les points d'accès (AP) visibles pour vous. Lorsque vous voyez votre routeur dans la liste, essayez de vous y connecter:
Partie 2.1 GUIDE DU FOURNISSEUR WPA: Connexion à un routeur WPA avec wpa_supplicant
Tapez ce qui suit dans le terminal (en supposant que le
wpasupplicant
paquet installé installe toutes les commandes nécessaires, nous allons utiliser ici):Exemple:
wpa_passphrase Virus LinuxFTW > wpa.conf
Où Virus est le nom de mon routeur, LinuxFTW est mon mot de passe et
wpa.conf
le fichier dans lequel je souhaite stocker toutes ces informations. Notez que vous pouvez enregistrer le fichier à un autre endroit. De nombreux utilisateurs l'enregistrent à la/etc/wpa_supplicant.conf
place dewpa.conf
. Les données du fichier wpa.conf devraient ressembler à ceci:Jusqu'ici, nous devrions connaître le nom de notre interface de carte sans fil (par exemple: Wlan0, eth2, Wlan2 ...). Nous devons maintenant savoir quel pilote est utilisé. pour cela on tape:
Il devrait nous montrer beaucoup d’informations, mais il y aura une section intitulée ** Drivers * qui montre tous les drivers disponibles (ceux-ci sont disponibles lors de la compilation
wpa_supplicant
). Dans mon cas c'est comme ça:Toute la liste est hostap, hermes, madwifi, wext, broadcom, câblé, roboswitch, bsd, ndis. Cela peut changer en fonction de la manière dont la
wpa_supplicant
compilation a été effectuée, mais celle qui s'affiche pour moi devrait être similaire à celle de votre système. La plupart des utilisateurs choisiront lewext
pilote.Alors maintenant que nous avons le nom de la carte d'interface sans fil et le nom du pilote, nous procédons à la connexion à l'aide du fichier de configuration déjà créé au format suivant:
Par exemple:
Où se
-i
trouve le nom de votre carte d'interface,-c
où se trouve votre fichier de configuration et-D
le nom du pilote que vous utiliserez pour vous connecter. S'il se connecte correctement, appuyez sur CTRL+ Cpour l'annuler, puis réexécutez la ligne. Cette fois, nous l'envoyons en arrière-plan-B
afin de pouvoir continuer à utiliser le terminal:Après cela, faites simplement un
sudo dhclient wlan0
pour obtenir une adresse IP du routeur.Certains utilisateurs ont signalé avoir supprimé le hachage et ne laisser que le mot de passe dans la configuration, par exemple:
D'autres ont ajouté le ssid_scan au fichier de configuration:
Ou même en ajoutant le type de clé:
Plus d'informations à ce sujet dans
man wpa_supplicant.conf
Partie 2.2 - Guide de l'administrateur de réseau: Connexion à un routeur WPA avec Network Manager
La bonne chose à propos du gestionnaire de réseau, c’est qu’il est livré avec quelques bons scripts et outils. Deux d'entre eux sont
nmcli
etcreate_connection
(script Neat Python 3) que nous allons utiliser dans ce cas.Après avoir suivi les étapes mentionnées précédemment pour trouver le nom SSID de votre routeur (souvenez-vous de la partie
iwlist
ci-dessus), nous procédons comme suit:Où SECURITY est le type de sécurité utilisé par le routeur (WPA, WEP), PASSWORD est ... bien ... le mot de passe et SSID_NAME est le nom SSID du routeur. Par exemple:
Crée une connexion pour Network Manager qui devrait ressembler à ceci:
Après cela, vous devriez obtenir une adresse IP attribuée par le routeur. Sinon, faites simplement
sudo dhclient wlan0
(en supposant que wlan0 soit le nom de votre interface). Vous pouvez également vérifier les connexions de votre gestionnaire de réseau en utilisant nmcli comme ceci: cenmcli c
qui devrait ressembler à ceci:Je mentionne le comportement du gestionnaire de réseau car il existe quelques cas où l'utilisation
wpa_supplicant
ne fonctionnera tout simplement pas (problèmes entre routeur et carte sans fil, problèmes de sécurité, etc.). Dans mon cas, toutes les tentatives d'utilisationwpa_supplicant
sur un PC ne fonctionnaient pas, mais sur un autre, cela fonctionnait la première fois. Je poste donc les deux méthodes pour aider sur chaque cas et pour permettre aux utilisateurs de choisir plus facilement celle qu'ils veulent.Partie 3: Connexion facile via nmcli
Bien que nous ayons parlé des moyens de s'y connecter sans gestionnaire de réseau, il existe également le cas de l'utilisation de nmcli (version CLI du gestionnaire de réseau), le cas échéant. Pour ce faire, nous procédons comme suit:
Vérifiez pour voir quel ESSID on peut voir:
Vérifiez le nom de l'ESSID et nous l'utilisons à la ligne suivante, y compris le mot de passe requis pour cela (cela comprend les mots de passe de type WEP et WPA):
Voici un exemple de connexion à l’ESSID Linux5G
Si vous avez plusieurs périphériques sans fil sur votre ordinateur, vous pouvez spécifier lequel utiliser à l'aide du
ifname
paramètre, de la manière suivante:nmcli dev wifi connect ESSID_NAME mot de passe ESSID_PASSWORD ifname WIRELESS_DEVICE_NAME
Par exemple, dans mon cas, le nom du périphérique est celui-ci
wlp9s0
. J'utiliserais donc cette ligne pour spécifier le périphérique avec lequel je vais utiliser pour me connecter:Pour plus d'informations sur nmcli, utilisez le paramètre help. Par exemple, si vous vouliez en savoir plus sur
nmcli dev
vous tapeznmcli dev help
. Si vous vouliez en savoir plus surnmcli dev wifi
, vous taperieznmcli dev wifi help
, etc.Partie 4: Déconnexion d'un routeur sans fil
Il y a plusieurs façons d'accomplir cela:
Déconnecter par "force":
sudo ifconfig wlan0 down
Cela désactive l'interface de votre carte sans fil (le pilote s'éteint). Pour activer, tapez simplement
ifconfig wlan0 up
suivi de asudo dhclient wlan0
. Il sera toujours affiché comme connecté s'il est visualisé par Network Manager, mais il n'y aura en réalité aucune connexion au routeur. Essayer deping
jeter uneconnect: Network is unreachable
erreur.Libérez l'IP DHCP:
sudo dhclient -r wlan0
N'oubliez pas de faire
sudo dhclient wlan0
pour vous attribuer une adresse IP à nouveau.Déconnectez-vous à l'aide de Network Manager:
nmcli nm enable false
Où nm est le paramètre de nmcli qui gère et définit les états de Network Manager. L'option
enable
peut être vraie ou fausse , ce qui signifie que si défini sur faux , toutes les connexions réseau gérées par Network Manager seront déconnectées. notez que nmcli n'a pas besoin d'autorisations root.Pour voir l'état du type de gestionnaire de réseau
nmcli nm
, il devrait afficher quelque chose de similaire à ceci:Vous pouvez également activer ou désactiver la connexion (connexion / déconnexion) en procédant comme suit:
Partie 5: Suppression d'une connexion
Supprimer une connexion existante est assez facile. Premier type dans le terminal:
Il va sortir quelque chose comme ça:
Maintenant, disons que nous voulons supprimer Xcentral , nous allons ensuite avec la commande suivante:
Après avoir fait cela devrait ressembler à quelque chose comme ça:
Toutes les connexions sont stockées dans
/etc/NetworkManager/system-connections/
Si je devais regarder dans ce dossier maintenant, je verrais les fichiers suivants:
Ceci est uniquement dans le cas où vous souhaitez éditer / supprimer / ajouter une connexion à la main.
Partie 6: Connexion automatique lors de la connexion
Si vous souhaitez vous connecter automatiquement à un routeur sans fil, procédez comme suit:
Ouvrez le
interface
fichier:Ajoutez les informations suivantes (en supposant que votre interface s'appelle wlan0):
Enregistrez le fichier et redémarrez l'ordinateur. Notez que cela sera sauvegardé dans un fichier texte brut accessible depuis le même ordinateur.
Bonus: Trouvez le nom de votre connexion sans fil Style de l'interface graphique
Cliquez sur le gestionnaire de réseau et accédez à Informations sur la connexion.
Allez à l'onglet qui contient votre carte sans fil
Dans cette image, cette carte réseau s'appelle eth1 (entre parenthèses), mais cela peut être différent pour chaque utilisateur. Normalement, ce serait un wlan (comme wlan0, wlan1, wlan2 ...) mais cela peut aussi être eth1, eth2, etc. Il faut donc voir quel nom il a.
Une autre façon de trouver rapidement le nom est en tapant,
iwconfig
ce qui affichera toute la carte réseau sans fil disponible.la source
iwlist
onglet deux fois et le terminaliwilst
C'est assez facile si vous savez comment le faire.
Afficher les points d'accès wlan disponibles:
Se connecter avec un point d'accès:
la source
network manager command line interface
ne répond pas à la question d'origineHow to connect without a network manager
.wicd est fourni avec 2 utilitaires de ligne de commande: wicd-curses et wicd-cli (ils peuvent nécessiter une installation séparée). wicd-curse vous permet de configurer / connecter une déconnexion à des réseaux (filaires ou sans fil) de manière interactive. wicd-cli offre les mêmes fonctionnalités mais options de ligne de commande uniquement (utile pour les scripts) Je l'utilise dans un travail cron pour contourner certains bugs liés à la reconnexion automatique:
Aussi, vous pouvez "juste" avoir une configuration wpa_supplicant quelque chose comme:
/ etc / network / interface:
et (comme exemple WPA) /etc/wpa.conf:
Il y a de nombreuses considérations à prendre en compte, notamment le souci de la sécurité de la clé pré-partagée en texte clair (wpa_supplicant peut vous permettre de présenter une clé cryptée ou peut-être simplement obfusquée, consultez la page de manuel), ce qui rend également le fichier détenu et lisible uniquement. par root est une atténuation.
Je pense qu'avoir plusieurs sections de réseau permettrait de connecter plusieurs réseaux, par ordre de priorité.
la source
J'utilise
wicd-curses
, que je trouve de loin l'interface utilisateur la plus simple.Vous devez utiliser la →(flèche vers la droite
->
) pour définir les configurations. tout le reste est évident à partir des instructions à l'écran.Bien sûr, vous devez trouver un moyen de vous connecter à Internet sans cela
wicd
. Je suppose que vous avez déjà résolu ce problème, sinon vous ne posteriez pas.(Ceci n’est pas opportun pour le PO, mais pour la postérité car cette question revient toujours sur Google. Pour les chercheurs de Google: si vous lisez ceci dans un café ou sur l’ordinateur d’un ami ou quelque chose du genre, vous pouvez peut-être utiliser un fil quelque part pour obtenir
wicd-curses
installé avecsudo apt-get install wicd-curses
, puis assurez-vous de le tester sur un réseau qui est connu pour travailler avant de partir)!la source