ArtículoMucha gente sigue preguntándose como conseguir conexión inalámbrica en Linux. Este, junto al problema de la aceleración 3D (explicado en el post “¿Problemas con X.Org 7?” Son los más habituales en el mundo newbie de Linux. Ahora toca explicar como configurar una red inalámbrica en Linux de la forma más habitual, mediante Ndiswrapper. Vamos allá!

Antes de nada, necesitamos los drivers de Windows para tu dispositivo inalámbrico; sí, sí, los de Windows. Podrás encontrarlos en la web de tu fabricante. Ndiswrapper es un programa que emula los controladores de Windows de tu dispositivo para hacerlos funcionar en Linux. Por ejemplo, yo los he colocadro en /home/knithx/wireless/ y son los archivos: wusb209x.sys, wusb20xp.sys, wusb54g.cat y wusb54g.inf. Mi dispositivo es un Linksys WUB54G. Recomiendo que siempre useis la última versión de Ndiswrapper, Giri trabaja muy duro y cada versión le da mil vueltas a la anterior.

Paso 1: Descargando e instalando Ndiswrapper:

Descargamos desde un ordenador en el que tengamos conexión a internet el Ndiswrapper de su página oficial. Ahora van por la versión 1.16rc3, que es la que estoy usando yo. Una vez tengamos descargado el paquete .tar.gz en nuestro Linux (yo por ejemplo, en la carpeta /home/knithx/) ejecutamos como root:


cd /home/knithx
tar xvfz [nombredelpaquete].tar.gz
cd /[nombredelpaquete]
make
make install

Paso 2: Configurando a Ndiswrapper

Ahora que ya tenemos instalado el Ndiswrapper, y tenemos los controladores de Windows para nuestro dispositivo en la carpeta /home/knithx/wireless/ (en mi caso), podemos configurar el Ndiswrapper:

Consola-time, tecleamos como root:


cd /home/knithx/wireless/
ndiswrapper -i wusb54g.inf (*)
ndiswrapper -l (**)
ndiswrapper -m
modprobe ndiswrapper

(*) Nótese que donde figura “wusb54g” deberá ir el nombre de vuestro archivo .inf.
(**) En este paso, debes obtener una salida que ponga “driver present, hardware present“, lo que indicará que el driver ha sido detectado. En caso contrario, te estás equivocando de archivo.

Si todo ha ido bien, un “iwconfig” deberá darnos una salida con una red inalámbrica llamada, por lo general, wlan0 o wireless0.

Paso 3: Buscar y conectarse a una red inalámbrica

Llegados a este punto, tenemos dos tipos de situación: el usuario móvil con una estación portátil que busca acceso a una red inalámbrica trivial buscándola y conectándose a ella de una forma anónima. Por otro lado, está el usuario doméstio o de estación de sobremesa que sabe donde está y quiere conectarse a la red inalámbrica conocida de una forma automática y reiterada.

Buscar y conectarse a una red inalámbrica cualquiera que esté a nuestro alcance: (estilo estación portátil)

Si siempre estás en casa y te quieres conectar a la misma red inalámbrica de una forma constante, salta al siguiente paso. En caso contrario, en consola, como siempre, root:

Para buscar la red inalámbrica: iwlist wlan0 scanning
Para conectarse a la red inalámbrica: iwconfig essid [nombredelared] enc [clave]

(***)
[nombredelared]: también llamado Essid; será normal encontrar cosas como “casa” o “universidad”.
[clave]: el parámetro enc solo es necesario en caso de que la red estea encriptada. Debes conocer e introducir la contraseña para conectarte a la red. iwlist wlan0 scanning nos muestra en la lista qué redes están encriptadas y cuáles no.

De esta forma deberíamos de obtener conexión a Internet mediante red inalámbrica si esta está configurada mediante DHCP, es decir, se gestiona mediante la asignación de IP automática.

Conectarse a TU red inalámbrica: (estilo equipo de sobremesa):

Supongamos que nos queremos conectar siempre, de forma automática, a una red inalámbrica cuyos datos, entre ellos la contraseña, conocemos. He decidido que este paso, al ser el más común entre todos, se resuelve de una mejor manera mediante el script de Knopper netcardconfig, ya que de una forma visual, podremos configurar asociar nuestro adaptador a una red inalámbrica, e incluso conectarnos a ella cada vez que iniciemos nuestro sistema. Puedes descargarlo aquí.

¿Cómo usarlo? Supongamos que tenemos descargado nuestro paquete netcardconfig.tar.gz en el directorio /home/knithx/. Ejecutemos como root en una terminal:


cd /home/knithx
tar xvfz [nombredelpaquete].tar.gz
./netcardconfig

Ahora solo tendremos que ir siguiendo los pasos que nos sugiere el asistente para la configuración de la red. Essid, clave, IP, pasarela, puerta de enlace, DNS’s… Cuando terminemos, si todo ha ido bien, dispondrás al momento de conexión a la red inalámbrica que hayas configurado.

Para cualquier duda o dificultad en alguno de los pasos, tienes los comentarios a tu disposición.

Por knithx en Artículos, Linux, a May 5th, 2006

33 Responses to “Wireless en Linux”

  1. meneame.net Says:

    Redes inalámbricas (wireless) en Linux…

    Guía sobre como configurar redes inalámbricas bajo Linux, uno de los mayores problemas al hacer el cambio de sistema operativo….

  2. cohuco Says:

    mazo escueto, no tocas ni driver, ni modelo de tarjeta, ni conectando por wpa
    parece una copia de tutorial otro sitio y Ndiswrapper es una basura.
    un saludo.

  3. knithx Says:

    no tocas ni driver, ni modelo de tarjeta, ni conectando por wpa

    wusb209x.sys, wusb20xp.sys, wusb54g.cat y wusb54g.inf. Mi dispositivo es un Linksys WUB54G.

    CD /home/knithx/wireless/
    ndiswrapper -i wusb54g.inf (*)
    ndiswrapper -l (**)
    ndiswrapper -m
    modprobe ndiswrapper

    What???

    parece una copia de tutorial otro sitio

    Cada letra es mía y solo mía (nótese el irónico egoísmo)

    y Ndiswrapper es una basura

    Un comentario que goza de total respeto. Ya de paso, díselo a Giri o a los miles de personas que, como yo, tienen Internet en Linux gracias a él.

  4. kryser Says:

    Yo que se supone que debo opinar de ndiswrapper, Kanotix o GNu Linux??? :S

    Sólo puedo tener internet con Windows XP??? (Quién tuvo la horrorosa idea de llamarle a un OS, ventanitas???)

  5. JJ Says:

    El ndiswraper está bien. Aunque antes que hacer la pirula con el es mucho mejor comprar una tarjeta que tenga drivers específicos para linux o BSD.

  6. Rafa Says:

    Olé, qué comentarios tan sabios suelta la gente yo me parto.

    “Sólo puedo tener internet con Windows XP??? (Quién tuvo la horrorosa idea de llamarle a un OS, ventanitas???) ”

    ¿ a qué viene esta tontería? ventanitas es porque usa ventanas, no sé dónde está el problema ¬¬

    “El ndiswraper está bien. Aunque antes que hacer la pirula con el es mucho mejor comprar una tarjeta que tenga drivers específicos para linux o BSD.”

    Chupa del frasco, carrasco. Y si tienes un portátil sin esas tarjetas compatibles. lo tiras? por favor

    Gracias por el tutorial, lo guardaré para un futuro

  7. JJ Says:

    Chupa del frasco, carrasco. Y si tienes un portátil sin esas tarjetas compatibles. lo tiras? por favor

    No, joder. Antes me enchufo un puro con un billete de 20€

    Lo que quería decir esque antes de comprar la tarjeta es mejor dedicar un tiempo a ver que chipset tiene y si tiene drivers específicos para linux, como Madwifi o Prism54.

  8. Aloriel Says:

    No hace falta tirar de ndiswrapper para todas las tarjetas, además ndiswrapper es *solo* para arquitecturas de intel 32 bits.

    Ya hay muchos drivers nativos para linux.

  9. show Says:

    Siento decir esto ya que te lo podrías tomar mal, pero no se si es casualidad pero este manual me suena demasiado. ;)

    http://show.plukk.com/2006/01/22/wifi-en-linux/

    Saludos!

  10. knithx Says:

    show, no tenía ni idea de la existencia de tu manual. Además este (a parte de estar escrito por mí) es un pequeño HowTo de Ndiswrapper de los que hay miles.

  11. kryser Says:

    Vamos a ver… Rafa, tengo confianzas con el webmaster, y espero que me permita este tipo de licencias para animar su blog…

    De todos es bien sabido que tengo u nTURION 64, con Wifi Integrada, con el que no me funciona nada…
    Y lo de las ventanitas, hace referencia a mis martillazos, si algo se me ocurre en algun momento, lo escribo… léete mi blog, sería fantástico

    Ser tan borde no suele ayudar a conseguir cosas en la vida…

    Que tengas felices sueños

  12. show Says:

    No tranquilo si no se parece casi nada, ni links, ni comandos estan igual pero me ha hecho gracia. Ya te he dicho que no acusaba de nada ;)

    Lo más gracioso es que no te hayan apedreado cuando la noticia salió en meneame, ya que la mía también salió en portada. Solo eso, muy bien explicado el tuyo.

    Y buen theme, ya que me parece que la última vez que entré era el de minid integro.

  13. ZuRiCh Says:

    La peña se rebota de mala manera mu pronto eh!! yo vengo aqui casi de “rebote” porque estaba buscando como usar el photoshop en linux pero este tema me ha traido de cabeza para conectarme vía wifi y este es un tutorial más como muchos, excueto? puede pero para que más palabreria? para liar más al personal?

    Y si casi todos son iguales y sobre que Ndiswrapper es una “bazura” cada cual opine pero con un poco más de respeto porque como ya ha dicho el knithx gracias a el nos conectamos a internet y sin gastarnos 20 euros en otra tarjeta de red.

    elé saludos y mu buen tuto ;)

  14. Jose Arevalo Says:

    Saludos a todos. Necesito una ayudita. Tengo el CD de Kanoppix y lo quiero usar en mi portatil una centrino core duo. No he logrado configurar el wireless. Segun los datos de la computadora es una intel Pro/wireless 3945ABG. Yo entre a ipconfig desde Windows y estos son los datos que me reporta:
    Physical Address: 00 13 02 14 3A D8; DHCP activado: Si; Autoconfiguracion activada: Si; IP Address: 192.168.1.100; Subnet mask: 255.255.255.0; standard gateway: 192.168.1.1
    DHCP server: 192.168.1.1; DNS server: 81.173.194.68 194.8.194.60; uso un WRT54G Wireless-G Broadband Router, la configuracion es la siguiente: direccion IP: 84.44.219.12; mascara de subred: 255.255.255.255; puerta de enlace: 195.14.247.94; DNS1: 81.173.194.68; DNS2: 194.8.194.60. Ademas la portatil tiene un bluetooth toshiba.
    Soy completamente nuevo en este mundo de linux, los problemas de tojans y otras cosas que ustedes deben saber muy bien me han traido aqui. Quisera que me ayudaran paso a paso si les es posible, una vez comprenda algo mas del sistema operativo quisiera instalar definitivamente alguna distro como Ubuntu o kubuntu. Abrazos a todos y me siento muy contento de estar aqui. Jose

  15. knithx Says:

    @Jose Arevalo: No importan esos datos. Necesitas los archivos de los drivers de Windows para emularlos en Linux. Vienen en el CD que te vino en el portatil.

  16. Jose Arevalo Says:

    Gracias por la respuesta Knithx!!… me llamaras ignorante pero…me podrias explicar paso a paso?… y disculpa si dispongo arbitrariamente de tu tiempo.

  17. Jose Arevalo Says:

    A proposito Knithx, voy a seguir los pasos que mencionaste en esta pagina…de todas maneras cualquier cosa te estare escribiendo de nuevo. Saludos!

  18. knithx Says:

    @Jose Arevalo: Ah, claro! Tienes más arriba el manual, para conseguir lo que quieres paso a paso. No te preocupes.

  19. Jose Arevalo Says:

    gracias de neuvo… cualquier cosa estare escribiendo de nuevo!

  20. yzra Says:

    hola segui los pasos que estan aqui para la instalacion pero al hacer el make me marac este error

    Can’t find kernel build files in /lib/modules/2.6.16.13-4-default/build;
    give the path to kernel build directory with
    KBUILD= argument to make
    make[1]: *** [prereq_check] Error 1
    make[1]: Leaving directory `/home/yzra/Desktop/wi/driver’
    make: *** [install] Error 2

    y pues no he salido de ahi,, te agradeceria ke me ayudaras tengo suse 10.1

  21. keogh Says:

    hola yzra yo tuve el mismo error que tu, lo que tienes que hacer es instalar los sources del kernel ya que no se instalan por defecto, te vas al yast-software-instalar/desinstalar software, en buscar le poner “kernel” y te va a aparecer la opcion de instalar los sources del kernel lo marcas y le das aceptar eso te instalara lo necesario y no te dara error.

    Pero ahora yo tengo otro error, despues de todos los pasos hago “iwconfig” y no me aparece wlan0 ni parecido, entonces me fui a la documentacion wiki oficial y ejecute el comando “dmesg” y en un punto me salio la siguiente linea:

    “ndiswrapper: module not supported by Novell, setting U taint flag.”

    Pos como soy newbie en esto de linux, queria saber si hay alguna solucion a esto :(, y si no se puede por medio del ndiswrapper, como lo hago entonces??

    gracias de antemano

  22. knithx Says:

    Pues parece que hay problemas de compatibilidad entre Novell y Ndiswrapper. Probad con el métodoco “./configure && make && make install” (todo ello como root) o con el YaST.

  23. Daniel Dvorak Says:

    keogh, que version de Suse tienes?, yo tengo Open SUSE 10.2 y tengo la tarjeta funcionando sin problemas con Ndiswrapper, debe ser que no has instalado bien el ndiswrapper. Cualquier cosa estoy a la orden.

    Para el iwconfig, disculpa la pregunta, pero revisaste que la tarjeta estuviera encendida?, si no debes encenderla y luego ejecutar el ndiswrapper.

    Saludos

  24. Daniel Dvorak Says:

    keogh, disculpa te dije que encendieras la tarjeta y no te dije como, debes iniciar el modulo de ndiswrapper con el siguiente comando:

    modprobe ndiswrapper

    Luego de esto la tarjeta deberia encender, y deberias poder ver el bombillito encendido.

    saludos

  25. r4mos Says:

    De dónde saco el netcardconfig.tar.gz, en http://www.knithx.net/files/netcardconfig.tar.gz marca error 404: no encontrada
    thx

  26. knithx Says:

    @r4mos: Lo acabo de subir otra vez, disculpa:

    http://www.knithx.net/files/netcardconfig.sh

  27. r4mos Says:

    Soy bastante nuevo en esto, pero ¿cómo se instala?
    He probado con sudo sh netcardconfig.sh pero nada… (Syntax error: Bad substitution)
    Gracias

  28. r4mos Says:

    Ayuda, te pongo lo que he intentado

    r4mos@r4mos:~$ ls
    amsn_received driver ndiswrapper-1.47.tar.gz
    Desktop ndiswrapper-1.47 netcardconfig.sh
    r4mos@r4mos:~$ sh netcardconfig.sh
    netcardconfig.sh: 120: Syntax error: Bad substitution
    r4mos@r4mos:~$ sudo sh netcardconfig.sh
    netcardconfig.sh: 120: Syntax error: Bad substitution
    r4mos@r4mos:~$ ./netcardconfig.sh
    bash: ./netcardconfig.sh: Permiso denegado
    r4mos@r4mos:~$ sudo ./netcardconfig.sh
    sudo: ./netcardconfig.sh: command not found
    r4mos@r4mos:~$

  29. r4mos Says:

    Y me vas a tachar de cansino, pero:
    r4mos@r4mos:~$ sudo chmod 777 netcardconfig.sh
    r4mos@r4mos:~$ ./netcardconfig.sh
    ./netcardconfig.sh: line 10: exec: su-me: no encontrado

  30. Solla Says:

    Me ocurría lo mismo que a Yzra que al hacer el make para el ndiswrapper me daba error por el Source, instale los source y luego me daba error porque no tenía instalado el gcc, hice la misma operación e instale todos ls paquetes que había del gcc en el disco de instalación del openSUSE 10.2 Pero lamentablemente para mi, despues de hacer eso sigo sin poder hacer el make, me sale esto:

    miPC:/home/Carlos/wifi linux/ndiswrapper-1.48 # make
    make -C driver
    make[1]: se ingresa al directorio `/home/Carlos/wifi linux/ndiswrapper-1.48/driver’
    make -C /usr/src/linux-2.6.18.2-34-obj/x86_64/default SUBDIRS=/home/Carlos/wifi linux/ndiswrapper-1.48/driver
    make[2]: se ingresa al directorio `/usr/src/linux-2.6.18.2-34-obj/x86_64/default’
    make -C ../../../linux-2.6.18.2-34 O=../linux-2.6.18.2-34-obj/x86_64/default linux/ndiswrapper-1.48/driver
    make[4]: *** No hay ninguna regla para construir el objetivo `linux/ndiswrapper-1.48/driver’. Alto.
    make[3]: *** [linux/ndiswrapper-1.48/driver] Error 2
    make[2]: *** [linux/ndiswrapper-1.48/driver] Error 2
    make[2]: se sale del directorio `/usr/src/linux-2.6.18.2-34-obj/x86_64/default’
    make[1]: *** [default] Error 2
    make[1]: se sale del directorio `/home/Carlos/wifi linux/ndiswrapper-1.48/driver’
    make: *** [all] Error 2

    Que tengo q hacer? Agradecería un montón que me echarais un cable porque estoy bastante perdido ya..

    1Saludo

  31. elPeC Says:

    Muchas gracias por el tutorial no sabes llevo mas de una semana buscando voy a probarlo mañana mismo me e desvelado todas las noches y al trabajo llego con sueño ajajajaja.
    Amo a linux y me fascina tener que batallar tanto para hacer algo y no solo hacer dos clicks y ya.
    Un saludo y muchas gracias por el aporte

  32. Omega Says:

    el link esta roto no baja el archivo netcardconfig.tar.gz podrias decir donde encontar esta aplicacion ….
    porfa
    te lo agradesco

    el netcardconfig.tar.gz, en http://www.knithx.net/files/netcardconfig.tar.gz marca error 404: no encontrada

    Un saludo y muchas gracias por el aporte

  33. krpalospo Says:

    Muy buen tutorial pero te falta vincular el modulo de ndiswrapper al /etc/modules para que cuando se inicie cada vez no exista la necesidad de volverlo a cargar ….

Leave a Reply