Connexió a una xarxa wifi usant el terminal

¿No disposes d'un servidor gràfic i precises connectar-te a la teva xarxa sense fils? ¿Sos un fan de l'terminal i querés aprendre com dependre cada vegada menys de tota interfície gràfica? ¿La teva màquina té pocs recursos com per córrer Network Manager o similar? ¿Tens ganes d'aprendre alguna cosa nova? Bé, connectar-se a una xarxa sense fils usant el terminal és ben fàcil. Vegem com fer-ho ... 

Els passos a seguir

Farem servir 4 eines:

  • ifconfig: per habilitar el dispositiu sense fils (wireless).
  • iwlist: per llistar tots els punts d'accés detectats.
  • iwconfig: per establir la connexió sense fils.
  • dhclient: per assignar-li a la nostra computar una adreça IP per DHCP.

El primer ordre que utilitzarem és ifconfig. Amb aquesta comanda anem a habilitar el dispositiu sense fils (o sigui, la targeta wireless). Depenent de l'tipus de dispositiu que utilitzis, el seu nom pot variar (generalment és wlan0 o RA0). En cas que sigui wlan0, vaig obrir un terminal i escriure:

suo ifconfig wlan0 up

En cas que tot vagi bé no hauria de sortir cap missatge d'error.

El següent pas consisteix a buscar la xarxa sense fils a la qual volem connectar-nos:

escaneig iwlist wlan0

Hauries de veure un llistat de totes les xarxes disponibles. Anem a suposar que la xarxa a la qual volem connectar-nos és la següent:

Cell 01 - Address: 00:21:43:4E:9B:F0
ESSID:"Red Bar Falucho"
Mode:Master
Channel:5
Frequency:2.432 GHz (Channel 5)
Quality=100/100? Signal level:-45 dBm? Noise level=-95 dBm
Encryption key:on
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/s
6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Extra:tsf=000002f1d9be01b7

De les dades mostrades, el que ens interessa és saber el ESSID. D'altra banda, a l'usar encriptació WPA2, necessitarem una contrasenya per connectar-nos.

El que segueix és configurar la nostra connexió:

suo iwconfig wlan0 essid ESSID key CONTRASENYA

On ESSID és el essid de la xarxa (no t'oblidis de ingressar-entre cometes, en el cas que el nom inclogui espais) a la qual volem connectar-nos i CONTRASENYA la contrasenya que es necessita per poder connectar-nos a aquest punt d'accés.

Nota: iwconfig maneja contrasenyes en format hexadecimal. En cas que vulguis introduir una contrasenya ascii, utilitzeu el prefix «s:».
suo iwconfig wlan0 essid ESSID key s: CONTRASENYA

Una vegada que ja està a punt la configuració de el dispositiu, és hora d'obtenir el nostre IP:

suo dhclient wlan0

En cas que no es mostri cap missatge d'error, se suposa que tot va anar bé. 🙂

Com fer d'això un script

Escriure tot això cada vegada que vulguis connectar pot resultar bastant tediós. En comptes d'això, és millor convertir tots aquests passos en un bonic script:

#! /bin/bash
ifconfig wlan0 up
iwconfig wlan0 essid ESSID key CONTRASEÑA
dhclient wlan0

Reemplaça ESSID pel essid de la xarxa i CONTRASENYA per la contrasenya requerida per connectar-se. Guarda aquest arxiu amb el nom wireless_up.sh i otorgale permisos d'execució:

chmod u + x wireless_up.sh

Perquè sigui un script global (que podés executar des de qualsevol costat) posa-la en / usr / local / bin. Finalment, executa la comanda wireless_up.sh des d'on vulguis i dejá que l'script faci la seva màgia.

Per a més informació visiteu el wiki d'Ubuntu.

font | Ghacks.net


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Joan Navarrete va dir

    Man, quan vaig posar la comanda sudo ifconfig wlan0 up em surt error W4rL0cK.site li vaig posar en lloc de wlan0 eth0 i igualment el mateix error, sabras per q és?

  2.   Diego va dir

    Magnífic tutorial però aqui ens ensenyes a com connectar-nos però ...
    Hi ha alguna manera de desconnectar de la xarxa sense fil des de la terminal?

    salutacions (:

  3.   Fem servir Linux va dir

    Hola Diego!
    Vas provar amb:

    suo ifconfig wlan0 down

    ??

    salutacions! Pau.

    1.    sanhezl va dir

      hola! després d aplicar aquest pas:
      suo iwconfig wlan0 essid ESSID key CONTRASENYA
      em surt aquest missatge:
      Error for wireless request «setembre ESSID» (8B1A):
      SET failed on device wlan0; Operation already in progress.

      Agradeceria la seva ajuda

  4.   Vencedor va dir

    En l'script final la crida a ifconfig no hauria d'incloure el paràmetre «up» perquè aixequi la interfície?

  5.   cvargasc va dir

    excel·lent tutorial, consulta com seria per accedir a una xarxa wifi amb servidors tipus Mikrotik, ja que el proveïdors internet wifi que fan servir aquests servidors proporcionar un user i password.

  6.   Fem servir Linux va dir

    És clar que podés transformar l'script en un dimoni.
    Per IPs estàtiques, et recomano llegir el següent article: http://www.thelinuxdaily.com/2010/02/setup-static-ip-address-in-linux/

  7.   Quimio va dir

    usuari: ~ $ sudo ifconfig wlan0 up
    SIOCSIFFLAGS: Operació no permesa

    usuari: ~ $ sudo ifconfig RA0 up
    RA0: ERROR mentre s'obtenien les banderes d'interfície: No existeix el dispositiu

    acabo d'instal·lar Ubuntu 10.04 i si busco controladors de maquinari no em surt res
    tinc un portàtil sony
    Ayudaa si us plau

    1.    anònim va dir

      :v

  8.   kirtash1197 va dir

    Hi havia un script que facilitava molt això. En espanyol a més.

  9.   kirtash1197 va dir

    Vaig a buscar-lo, a veure si el trobo.

  10.   Fem servir Linux va dir

    Ok. Dóna-li! Si ho trobaràs ho incloc en el post.
    Salutacions! Pau.

  11.   SnocK va dir

    Funciona a la 10.04? per que des interfícies és impossible no connecta 🙁

  12.   Fem servir Linux va dir

    Sí. A mi em funciona de meravella. Fixa't si la teva interfície és wlan0. Per a això, vaig escriure ifconfig en un terminal i fijate el nom de la teva interfície de xarxa sense fils. Un cop tinguis el nom, reemplaça wlan0 per aquest nom en tots els comandaments utilitzats en el post.

  13.   Fem servir Linux va dir

    Sí! Gràcies! Va ser un error de mecanografia. 🙂
    Abraçada! Pau.

  14.   Fem servir Linux va dir

    Hauria de funcionar igual. Avisame si tens èxit. 🙂
    Abraçada! Pau.

  15.   Jad! | Ferrer va dir

    Molt bon tutorial; per no dependre de l'Ethernet cada vegada que vull navegar còmodament a la meva butaca amb Links 😛

    Salutacions!
    Jad!

  16.   Aldobelus va dir

    Hola. He seguit tots els teus passos i em respon:
    RTNETLINK answers: File exists
    i no es connecta. Em pots ajudar? Estic desesperat ja. Entre avui i altres dies porto hores amb aquesta història. Potser és perquè sóc un novell però ...

  17.   Fem servir Linux va dir

    Proba donant de baixa primer i després donant d'alta.
    ifdown lo_que_sea_que_ponias
    ifup el_que_sigui_que_ponies

    Per exemple:
    ifdown wlan0
    ifup wlan0

    Abraçada! Pau.

  18.   aldobelus va dir

    Potser m'he passat, això sembla molt llarg! Hauria haver-te inclòs un document per no ocupar. Ho sento, no tornarà a passar ...

  19.   Fem servir Linux va dir

    Aldo:
    Vas provar executant els comandaments que et vaig passar per correu precedint amb «sudo» per córrer-amb privilegis d'administrador?
    Quedaria així: sudo ifdown wlan0, el mateix per ifup
    Salutacions! Pau.

  20.   DarkTux va dir

    I per claus WPA? ...

  21.   anymex va dir

    en cas que usem ip fixa en lloc de dinàmica hi ha substituir
    dhclient
    per

    ip addr add 192.168.1.2/24 dev wlan0

    ip addr add / dev
    nota: la mascara de subxarxa la vam triar segons http://en.wikipedia.org/wiki/CIDR_notation

  22.   urKh va dir

    Puc col·locar el script com un dimoni perquè faci això automàticament a l'encendre l'ordinador? I com faria en el cas de necessitar una ip estàtica, a l'igual que els dns? ja que no puc fer-ho per dhcp.

    Gràcies.

  23.   cedric va dir

    hola, saps he seguit els passos però em surt un error a l'fer el primer pas jaja aquest és error «» wlan0: ERROR while getting interfície flags: No existeix el dispositiu »»
    a l'posar això en ordres

    seva -c 'lspci | grep -i network '

    em surt això, i segons és el controlador que li falta.

    06: 00.0 Network controller: Broadcom Corporation BCM43142 802.11b / g / n (rev 01)
    em podries ajudar si us plau!

  24.   rafael va dir

    Tinc un problema en aquest pas

    suo dhclient wlan0

    es queda penjat quant temps he d'esperar o així?

    una altra pregunta, la meva clau té lletres i números he de posar «s:» o no? ja que si ho poso em surt un error de
    SET failed on device wlan0; Invalid argument

    gràcies

  25.   Elaieeh va dir

    Després
    suo iwconfig wlan0 essid ESSIDTAL key CONTRASEÑACUAL
    o
    suo iwconfig wlan0 essid ESSIDTAL key s: CONTRASEÑACUAL

    em diu:
    Error for wireless request «setembre Encode» (8B2A):
    invalid argument «CONTRASENYACUAL»

    Què falla?

    Salutacions

  26.   Yakeshyue va dir

    Sembla que per WPA cal usar wpa_supplicant. Salutacions

  27.   nixho va dir

    Genial tanks per l'aportació

  28.   Cristiano va dir

    Hola, tinc un problema amb la configuració de la interfície de xarxa. des que Vaig instal·lar Lubuntu 14.04 meva netbook només reconeix la xarxa amb la instal·lació del sistema operatiu, però el monitor de xarxa no mostra cap altra xarxa quan faig servir la interfície gràfica. si ho escaneig des de la terminal troba les xarxes, però quan ingrés el ESSID i la contrasenya m'apareix alguna cosa com:

    Error for wireless request «setembre Encode» (8B2A):
    SET failed on device wlan0; Invalid argument.
    christian @ christian-AOD255: ~ $ sudo iwconfig wlan0 essid MOVISTAR_22196434 key 00991902638
    Error for wireless request «setembre Encode» (8B2A):
    SET failed on device wlan0; Invalid argument.
    christian @ christian-AOD255: ~ $

    Necessito ajuda què puc fer?

  29.   Mandel va dir

    Estic provant en Ubuntu 10.04 LTS Server i no em funciona, tots els comandaments funcionen correctament, però a l'intentar connectar-me, em dóna un error.

    iwconfig wlan0 essid MAXNET key s: Clau

    Error for wireless request "Set Encode" (8B2A):
    SET failed on device wlan0; Invalid argument.

  30.   eeduardorj va dir

    Magnífic, molt útil per a quan instal·les debian netinstall en una portàtil. Salutacions.

  31.   Marc va dir

    Com puc fer des de l'ordinador de la meva facultadad, on he d'introduir el meu nom d'usuari i contrasenya.

    una salutació
    Gràcias
    Ha estat de gran utilitat

  32.   rodrigo Garbarino va dir

    L'opció de deixar això com un script, és bona, però millor que quedi tot dins de l'arxiu / etc / network / interfaces, en el meu cas és una xarxa wifi amb seguretat WEP, s'agrega
    acte wlan0
    iface wlan0 inet dhcp
    wireless-essid nom_ssid
    wireless-key pass_wifi #EN hex
    wireless-mode managed

  33.   Fernando va dir

    Un article interessant i molt pràctic per als novells en això de Linux, gràcies per l'aportació d'informació per testejar a manera pràctica en la meva màquina 🙂
    Salutacions!

  34.   Emi va dir

    Hola! iwconfig serveix per WPA2? per q no aconsegueixo fer-ho caminar .... quan poso la contrasenya es: contrasenya em tira error
    «Error for wireless request« setembre Encode »(8B2A):
    SET failed on device wlan0; Invalid argument. »

    Estic tractant de fer un script que em torni connexió reeixida ... o no és per usar-lo en nagios ...
    Pretenc fer un monitor d'estat de Wifi perquè m'avisi quan un AP es va penjar ...
    si algú té alguna idea q em pot ajudar amb el projecte benvingut sigui

    Salutacions

    1.    Yukiteru va dir

      No pots fer servir iwconfig per utilitzar WPA2, en aquests casos has d'usar wpa_supplicant.

  35.   repetidor va dir

    Iwconfig al meu algunes vegades em va i altres no, per que podria ser?

  36.   omar va dir

    moltes gràcies amic ,, em vas treure d'una dificultat ...

  37.   Chequel va dir

    No em funciona la comanda iwlist

  38.   Andrés Eduardo García Márquez va dir

    si us plau aclarir per WPA2 sense utilitzar arxius ja que aquest post que és el més popular confon per als de WPA2 i els posa fer una gran tasca

  39.   logancox va dir

    com es fa per als WPA2, sóc novell i no es res de wpa_supplicant

  40.   wifi va dir

    Em passa el mateix que a l'usuari Mandel i no sé com solucionar-ho, ho he intentat durant diversos dies amb el meu wifi

  41.   pedro va dir

    molt bo no em salt cap error però un cop posat suo iwconfig wlan0 essid ESSID key CONTRASENYA faig enter i que> així que he de fer després i si m'expliques si us plau

    una altra coseta:
    (No t'oblidis de ingressar-entre cometes, en el cas que el nom inclogui espais)
    Nota: iwconfig maneja contrasenyes en format hexadecimal. En cas que vulguis introduir una contrasenya ascii,
    * Sempre va amb cometes i ascii seriosa?