Si algunos de nuestros foros, manuales, ALDOS, paquetería o proyectos te han resultado de ayuda, apreciaremos mucho nos apoyes con un donativo.

Cómo conectarse a una red Wifi desde la terminal.

Configurar y conectarse a una red Wifi desde la interfaz gráfica es un procedimiento relativamente trivial, dejando que todos los procedimientos los realicen NetworkManager o Connman. Sin embargo ha circunstancias en las cuales puede ser necesario conectarse a una red Wifi desde una terminal. A continuación describiré los procedimientos para conectarse a los dos tipos de redes Wifi más utilizados, WEP y WPA, con configuraciones básicas utilizadas en dispositivos como seráin los puntos de acceso de los modem ADSL de Prodigy Infinitum.

Preparativos.

En sistemas operativos basados sobre Fedora, CentOS y Red Hat, el primer paso consiste en cambiarse al usuario root:

su -l

En sistemas operativos basados sobre Ubuntu Linux, se puede utilizar el mandato sudo para todos los procedimientos, precediendo todos los mandatos utilizados con sudo.

sudo cualquier mandato utilizado

Ejemplos:

sudo ifup lo
sudo iwconfig wlan0
sudo iwlist wlan0 scan

Debido a que el servicio NetworkManager hará conflicto con los procedimientos, se debe detener este servicio:

service NetworkMananger stop

Muchos componentes del sistema requieren que esté activa la interfaz de retrono del sistema (loopback, por lo que es importante iniciar ésta:

ifup lo

Para poder comenzar a utilizar la interfaz Wifi, solo basta ejecutar el mandato iwconfig sobre dicha interfaz:

iwconfig wlan0

Es buena idea realizar un escaneado de las redes Wifi disponibles para asegurarse se puede acceder a la red Wifi deseada y para determinar el protocolo a utilizar:

iwlist wlan0 scan

Autenticando en el punto de acceso.

A través de redes WEP.

Para redes WEP, que se caracterizan por tener una seguridad muy pobre, es muy simple. Solo basta utilizar dos mandatos. El primero define el nombre del punto de acceso a utilizar:

iwconfig wlan0 essid nombre-punto-de-acceso

El segundo mandato se utiliza para definir la clave de acceso a utilizar, sea de 64 o 128 bit.

iwconfig wlan0 key clave-de-acceso

Si se utiliza una clave WEP tipo ASCII, se define de la siguiente manera:

iwconfig wlan0 key s:clave-de-acceso

A través de redes WPA.

Se procede a determinar el nombre de la red Wifi a utilizar y la clave de acceso. El mandato wpa_passphrase se utilizará para generar un archivo de configuración a utilizar posteriormente:

wpa_passphrase nombre-punto-de-acceso clave-de-acceso > /root/wpa.conf

Si se realiza el procedimiento desde Ubuntu Linux, el mandato anterior fallará si se utiliza sudo debido a limitaciones de seguridad de sudo y deberá utilizarse entonces el siguiente:

sudo bash -c "wpa_passphrase nombre-punto-de-acceso clave-de-acceso > /root/wpa.conf"

Lo anterior generará el archivo wpa.conf dentro del directorio de inicio del usuario root.

Para iniciar la autenticación con la red Wifi, se utiliza el mandato wpa_supplicant con las opciones -B, para enviar el procesos a segundo plano, -D, para específicar el controlador a utilizar y -c, para específicar el archivo de confifguración creado en el paso anterior.

wpa_supplicant -B -Dwext -iwlan0 -c/root/wpa.conf

Asignando valores a las variables de red a la interfaz.

Utilizando dhclient.

Lo más común es utilziar el mandato dhclient para dejar que el servidor DHCP del punto de acceso o la LAN se encargue de asignar los valores de las variables de red para la interfaz. Es buena idea indicar a dhclient que libere el préstamo que estuviera asignado en el servidor DHCP:

dhclient -r

Para obtener una nueva dirección IP, se utiliza el mandato dhclient de la siguiente manera:

dhclient wlan0

Asignando manualmente los valores de las variables de red.

Si se conocen los datos para la configuración de las variables de red, también es posible asignarlos manualmente. En el siguiente ejemplo, se asigna a la interfaz wlan0 la dirección IP 192.168.1.50, con máscara de subred 255.255.255.0 y puerta de enlace 192.168.1.254:

ifconfig wlan0 192.168.1.50 netmask 255.255.255.0

route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.254 wlan0

Para definir el servidor DNS, como el usuario root, se edita el archivo /etc/resolv.conf y se define la dirección IP del servidor DNS a utilizar. En el siguiente ejemplo, se define 192.168.1.254 como servidor DNS:

echo "nameserver 192.168.1.254" > /etc/resolv.conf

Si se realiza el procedimiento desde Ubuntu Linux, el mandato anterior fallará si se utiliza sudo debido a limitaciones de seguridad de sudo y deberá utilizarse entonces el siguiente:

sudo bash -c "echo 'nameserver 192.168.1.254' > /etc/resolv.conf"


Atención: Salvo que se indique lo contrario, la licencia del texto de este documento es Creative Commons Reconocimiento 2.5, mediante la cual usted tiene permitido copiar, modificar, comunicar y distribuir el contenido de este texto, de manera total o parcial, y publicarlo o difundirlo en cualquier otro sitio de Internet o medio de comunicaciòn, siempre y cuando incluya o cite (1)el nombre de este sitio de Internet, (2)enlace permanente de este documento, (3)nombre del autor y (4)la misma licencia de distribución.

Opciones: Imprimir | Recomendar | Enlace permanente

Twitter Facebook Google Bookmarks Bitacoras.com Wikio Menéame Technorati Bloglines Digg Yahoo Buzz

Seguimientos (Trackback)

URL de seguimiento para esta entrada:
http://www.alcancelibre.org/trackback.php/como-conectarse-wifi-terminal

[...] utilizarse entonces el siguiente: sudo bash -c "echo 'nameserver 192.168.1.254' > /etc/resolv.conf" Fuente: Alcance LibreComparte/Guarda Leave a Reply Name (required) Mail (will not be published) (required) Website Código CAPTCHA [...] [leer más]

[...] ver una lista desde el terminal usando: sudo iwlist nombre_del_dispositivo scan Para más información, consultad este post  o este otro. También podemos revisar la lista de órdenes que admiten los comandos iwconfig e ifconfig desde el terminal [...] [leer más]

[...] desde el terminal usando: sudo iwlist nombre_del_dispositivo scan Para más información, consultad este post o este otro. También podemos revisar la lista de órdenes que admiten los comandos iwconfig e ifconfig [...] [leer más]

Agregar comentario

Los siguientes comentarios son de la persona que los haya enviado. Este sitio se deslinda de cualquier responsabilidad respecto de las opiniones expresadas por los participantes en nuestros foros y secciones de comentarios, y el hecho de publicar las mismas no significa que se esté de acuerdo con éstas.