domingo, 10 de abril de 2011

Instalación de ArchLinux sólo con Wireless


Actualización: Desde hace algún tiempo, el paquete netcfg está disponible para instalar con el sistema, sólo debes checarlo en la selección de los paquetes CORE. Luego de esto, puedes continuar este tutorial desde los pasos de configuración de Netcfg. Si por el contrario ya has instalado el sistema, deberás seguir todos estos pasos desde el inicio :).

Como muchos de ustedes saben, a pesar de ser un Fedora User, siempre mi distro favorita ha sido ArchLinux y desde hace días tenía ganas de hacer la migración y regresar a "casa". La razón por la cual no la tenía instalada, era porque no sabía si era posible tener todo configurado sólo con una conexión a Internet Wireless, de hecho, en varios de mis artículos comento que la razón por la cual no trabajaba con ArchLinux actualmente era la falta de internet cableado.

La reciente salida de Gnome 3 y mi síndrome de Versionitis, me hicieron considerar la posibilidad de aventurarme y tratar de instalar mi distro favorita sólo teniendo Internet Inalámbrico.

Hay un excelente artículo en la Wiki de Arch que me sirvió de base para poder llevar a cabo mi plan :): Installing Arch with only Wirelss Network Interface.

Les voy a contar paso por paso qué fué lo que hice basándome en el artículo antes mencionado, pues diferí un poco de sus instrucciones.
Antes que nada, comentar que el artículo es últil para quienes usen una red encriptada WPA (La mayoría), en caso contrario no la necesitas.
Para verificar si tu red se encuentra encriptada, primero debes verificar tu interfaz de conexión:

lspci | grep -i net 

Luego, suponiendo que tu interfaz es wlan0, ejecutas:

iwlist wlan0 scan

Esto te mostrará todas las redes disponibles bajo la interfaz wlan, algo como esto:

wlan0     Scan completed :
          Cell 01 - Address: 00:16:B6:D4:3F:D7
                    Channel:11
                    Frequency:2.462 GHz (Channel 11)
                    Quality=43/70  Signal level=-67 dBm 
                    Encryption key:on
                    ESSID:"Yefb"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                    Mode:Master
                    Extra:tsf=0000008a4f0943d5
                    Extra: Last beacon: 253463ms ago
                    IE: Unknown: 00054D61726961
                    IE: Unknown: 010882848B962430486C
                    IE: Unknown: 03010B
                    IE: Unknown: 2A0104
                    IE: Unknown: 2F0104
                    IE: Unknown: 32040C121860
                    IE: Unknown: DD09001018020014000000
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK

En mi caso, sólo tengo una red.
En la parte resaltada se evidencia el uso de la encritación WPA.
Si tu conexión se encuentra encriptaba, puedes continuar, en caso contrario, la guía de Wireless Setup de ArchLinux es lo más adecuado para tí.

Primero ¿Qué necesitas?
  •  El ISO de ArchLinux en algún medio booteable para la instalación, sea una USB o un CD.

  • El ISO de alguna otra distro que se pueda conectar por Wireless usando herramientas GUI y que tenga modo Live. En mi caso, usé Fedora. Este ISO debe estar quemado en un CD o en una USB Booteable.

  • Tiempo y paciencia :).
Ahora, los pasos para poder tener tu sistema correctamente configurado y funcionando:
  • Primero instala ArchLinux usando el medio que te parezca más cómodo, sea una USB o un CD.

    Si no sabes Instalar ArchLinux en internet hay muchas guías para ello. La mejor guía es la que se encuentra en la Wiki de Arch: Official Arch Linux Install Guide. O puedes echar un vistazo a un completo instructivo de instalación de ha hecho nuestro amigo Gespadas.

  • Luego de tener correctamente instalado el Sistema ArchLinux, deberás reiniciar el equipo y arrancar desde el booteable de tu otra distro.

  • Una vez el sistema operativo arranque en modo Live, usarás su herramienta GUI para conectarte a Internet. En mi caso, el CD que tengo es de Fedora 14 + KDE, por lo que usé el KNetwork Manager. Ya sabrás cómo se hace en Gnome(En el applet de área de notificación se encuentra el ícono de conexión inalámbrica).

  • Una vez conectado a internet, vamos a hacer el montaje del sistema de ArchLinux a nuestro sistema Live, y poderlo manipular desde éste:

    mkdir /mnt/sda2
    mount /dev/sda2 /mnt/sda2

    Suponiendo que la raíz de ArchLinux la instalaste en /dev/sda2, si no estás seguro, puedes ejecutar:

    mount

    Que te retornará algo como:

    proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
    sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
    udev on /dev type devtmpfs (rw,nosuid,relatime,size=10240k,nr_inodes=215539,mode=755)
    /dev/sda2 on / type ext4 (rw,commit=0)
    devpts on /dev/pts type devpts (rw)
    shm on /dev/shm type tmpfs (rw,nosuid,nodev)
    /dev/sda1 on /boot type ext4 (rw,commit=0)
    /dev/sda3 on /home type ext4 (rw,commit=0)
    fusectl on /sys/fs/fuse/connections type fusectl (rw)
    gvfs-fuse-daemon on /home/yefb/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=yefb)

    En mi caso, la parte en negrita indica que tengo instalada la raíz de mi sistema en /dev/sda2.
    Cabe destacar que hago un mkdir porque el sistema me mostraba un error indicando que el directorio no existía.

  • Ahora lo que deberás hacer será copiar el archivo /etc/resolv.conf de tu sistema Live al de ArchLinux, éste archivo no es más que las configuraciones de DNS creadas por la herramienta gráfica que usaste para la conexión:

    cp /etc/resolv.conf /mnt/sda2/etc/
    
  • Ahora el truco. Realmente, como lo dice el autor del artículo en la Wiki: "This is the magic".
    Lo que hace es establecer el CHROOT del sistema operativo Live, cambiándolo por el de ArchLinux para que toda configuración que hagamos apartir de ese momento, no afecte al Live si no a nuestra raíz de ArchLinux.

    mount -t proc none /mnt/sda2/proc
    mount -o bind /dev /mnt/sda2/dev
    chroot /mnt/sda2 /bin/bash
    source /etc/profile

    Ahora, todo lo que hagamos va a afectar a nuestro Arch aún estando en el sistema Live. He de suponer que cuando te conectaste por GUI, todo funcionó correctamente, es decir, que tienes conexión a Internet, sin embargo, hagamos un test:

    ping -c 5 www.google.com

    Si hay problemas de conexión, por favor revisa los parámetros con los cuales te conectaste.

  • Si ha ido todo bien, puedes instalar cualquier gestor de Conexiones WPA para que una vez te pases al sistema ArchLinux puedas gestionar tus redes. En mi caso, yo instalé Netcfg (En el artículo mencionan a Madwifi), escoge el de tu gusto. Este artículo continúa mostrando la configuración de Netcfg.
    Para ésto, sin salirte del sistema Live deberás ejecutar:

    pacman -S netcfg  wpa_actiond ifplugd
Configuración de Netcfg:
  • Primero, lo que debes hacer es copiar uno de los archivos de configuración de ejemplo que trae Netcfg una vez instalado. En este caso, debido a que nuestra conexión es Wireless encriptada por WPA, escogeremos el archivo /etc/network.d/examples/wireless-wpa y lo pegaremos en /etc/network.d/ bajo el nombre de conex o el que le quieras poner, es tu decisión:

    cp /etc/network.d/examples/wireless-wpa /etc/network.d/conex

  • Ahora abrirás el archivo etc/network.d/conex y le cambiarás los parámetros por lo que se adecúen en tu caso:

    nano /etc/network.d/conex

    Te mostrará un archivo como este:

    CONNECTION='wireless'
    DESCRIPTION='A simple WPA encrypted wireless connection'
    INTERFACE='wlan0'
    SECURITY='wpa'
    ESSID='Yefb'
    KEY='NETWORK'
    IP='dhcp'

    Dentro de este archivo cambiarás los parámetros en negrita por los de tu caso, ESSID es el nombre de la Red y KEY es la contraseña.

    Luego salir y guardar cambios.

  • Ahora, para probar que todo ha salido bien:

    netcfg conex

    Recuerda reemplazar conex por el nombre que le hayas puesto a tu conexión. Si has hecho las cosas correctamente, netcfg se conectará usando esos parámetros y no mostrará ningún error. En caso de ser así, ya puedes reinicar el equipo y volver a ArchLinux:

    reboot

  • Una vez haya arrancado tu sistema ArchLinux deberás arrancar la red con:

    netcfg conex

    Luego probamos la conexión:

    ping -c 5 www.google.com

    Todo debería haber salido bien :).

  • Ya por último si quieres configurar Netcfg, para que por ejemplo arranque con el sistema o manejar otras configuraciones, te recomiendo su respectivo apartado en la Wiki de Arch: Netcfg.

Apuntes finales:
He de suponer que si sigues todas estas indicaciones, tu sistema va a funcionar correctamente, sin embargo, debes tener a la mano la guía Wireless Setup de ArchLinux para conocer el driver que necesita tu tarjeta y algunos TrubleShoots :).
Una vez hayas seguido estos pasos, tendrás el sistema base de ArchLinux, con internet Wireless, ya el resto de trabajo (Actualizar, configurar e instalar Entorno de Escritorio) deberás poder hacerlo cómodamente.

Saludos y suerte con tu ArchLinux!
Publicar un comentario