Tabla de Contenidos
FreeBSD y su conexión WiFi
Una de las cosas que debemos asegurarnos es que nuestro hardware este soportado por el proyecto FreeBSD, para ello debemos ir a la lista de Hardware Soportado, aqui hay una extensa lista de hardware que se encuentra soportado, entre ellas hay controladores de discos, tarjetas de red, tarjetas de audio, cpu, tarjetas gráficas y por supuesto tarjetas WiFi.
Investigando nuestro Hardware
Lo primero que debemos hacer es saber que hardware tenemos en nuestra maquina, o como es detectado en el inicio, despues debemos saber que controlador le corresponde y finalmente configurar el acceso a la WiFi con las credenciales correctas.
sysctl net.wlan.devices
Aqui no tenemos salida al comando porque aun no ha sido detectado, por lo que deberiamos ir a la seccion Wireless Network Interfacez
del manual de compatibilidad de hardware y buscar nuestra tarjeta de WiFi para saber que controlador debemos cargar en el arranque del sistema.
Supongamos que debemos usar el controlador ath
porque tenemos una WiFi que es un Atheros y para cargar nuestro controlador debemos editar el archivo /boot/loader.conf
y cargarlo.
if_ath_load="YES"
Luego de agregar esta linea y guardar el archivo, tenemos la seguridad que en el proximo reinicio nuestro sistema cargara nuestro controlador de la tarjeta WiFi.
Ahora agregamos Criptografía en WiFi
Para poder agregar esto, en el mismo archivo `/boot/loader.conf` debemos agregar estas tres lineas, para que la cryptography se cargue en el inicio del sistema.
wlan_wep_load="YES" wlan_ccmp_load="YES" wlan_tkip_load="YES"
Con esto nos aseguramos de tener un buen nivel de criptografía en nuestra comunicación inalámbrica.
Detectando redes WiFi
Para detectar redes, una vez que hemos cargado el controlador de la tarjeta y agregado la criptografía a nuestra comunicación WiFi, ahora debemos buscar la redes que tenemos disponible, para ello buscamos nuestra red con:
ifconfig wlan0 up scan
Esto buscara y nos mostrara las redes disponibles.
Configurando la Red WiFi
Para configurar una red de las que tenemos las credenciales y es una red de nuestra confianza, vamos a configurar la red en el archivo `/etc/wpa_supplicant.conf` y agregaremos lo siguiente:
network={ ssid="poner el SSID de la red" psk="clave-de-aaceso" }
Esto funcionara en todas las redes visibles, pero si por alguna razon la red a la que necesitamos conectarnos es una red WiFi oculta, debemos agregar una linea adicional a nuestra configuración:
network={ scan_ssid=1 ssid="poner el SSID de la red" psk="clave-de-aaceso" }
Una vez que tenemos la configuración de nuestra red de WiFi confiable, debemos agregar algunas lineas adicionales al archivo de configuración `/etc/rc.conf`
wlans_eth0="wlan0" ifconfig_wlan0="WPASYNCDHCP"
Esto nos permite asegurarnos que se solicitaran los parámetros de red al DHCP de la red WiFi que nos estamos conectando y que la tarjeta de red WiFi es la wlan0
Reiniciando el servicio WiFi
Para reiniciar el servicio después que hemos reiniciado la maquina, para que cargue el controlador de nuestra WiFi y la criptografía de la comunicación de nuestra interfaz de red WiFi, ejecutamos siempre como root, lo siguiente:
service netif restart
Con esto nuestra maquina debería conectarse a la red WiFi que hemos configurado y todo funcionara correctamente.