A continuación se describen los pasos que realicé para configurar la conexión WIFI en un miniservidor CentOS 6. Este equipo contaba con un interfaz cableado y un interfaz wifi. La idea es que el equipo también se conecte automáticamente a la red wifi en el arranque sin necesidad de abrir escritorio y que dicha conexión no dependa de ningún usuario sin privilegios.
Damos por sentado que se carga correctamente el driver WIFI y aparece el interfaz de red wlan0 cuando hacemos un ifconfig -a (tambien podemos hacer un iw dev o un iwconfig).
- Deshabilitar NetworkManager.
El servicio NetworkManager está asociado al escritorio, monitoriza las conexiones de red y permite a un usuario no root gestionar la conexión wifi. Nosotros queremos que se gestione desde el servicio Network al estilo de un interfaz de red cableada.
# chkconfig NetworkManager off
2. Configurar la conexión radio al punto de acceso.
Utilizamos autenticación WPA. Para la gestión de la conexión se utiliza el componente wpa_supplicant el cual gestiona la negociación de la clave con un autentificador WPA. La configuración de wpa_supplicant se guarda en /etc/wpa_supplicant/wpa_supplicant.conf.
El contenido necesario a poner en este archivo lo generamos con la herramienta wpa_passphrase de la siguiente manera:
# wpa_passphrase ESSID contraseña >> /etc/wpa_supplicant/wpa_supplicant.conf
donde debemos de poner nuestro ESSID la contraseña de la conexión.
3. Crear el archivo /etc/sysconfig/network-scripts/ifcfg-wlan0
El contenido sebe ser similar a este para una configuración de IP estática:
DEVICE=wlan0 TYPE=Wireless HWADDR=xx:xx:xx:xx:xx:xx ONBOOT=yes MODE=Managed NM_CONTROLLED=no BOOTPROTO=none IPADDR=x.x.x.x NETMASK=x.x.x.0 GATEWAY=x.x.x.x IPV6INIT=no PEERDNS=no USERCTL=no ESSID=xxxxxx RATE=auto SECURIRYMODE=on RTS=auto FRAG=auto WPA=yes
4. Habilitar el servicio wpa_supplicant:
# chkconfig wpa_supplicant on
5. Reiniciar los servicios y probar la conexión:
# service network restart # service wpa_supplicant restart # wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
6. Configurar la conexión en el arranque:
Simplemente editamos /etc/rc.local y añadimos la línea «wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf» al final.