Que es 802.11?
• 802.11 (WiFi) es un conjunto de standars para redes wireless
• Tres estandar 802.11 se usan comunmente:
- 802.11b a 2.4GHz, 11Mbit de velocidad máxima. (el más común)
- 802.11g a 2.4GHz, 54Mbit de velocidad máxima. (relativamente nuevo, compatible con su antecesor 802.11b)
- 802.11a a 5.8GHz, 54MBit de velocidad máxima. (Menos popular y de menor alcance.)
• Frecuentemente es usado para redes locales (hogareñas), redes corporativas (en ambientes de oficina), o redes vecinales.
Hardware 802.11
• Access Point: Es el centro de la red wireless. Los access points pueden funcionar como simples Bridges, o pueden contener ruteo, NAT, u otras funcionalidades. .
• Wireless NIC: La placa wireless cliente es obviamente lo que permite a tu computadora conectarse a una red wireless. La mayoría de los sistemas operativos la tratan como un dispositivo estandar de red. Estos pueden venir en forma PCI, ISA, compactflash, PCMCIA, CardBus, USB, etc.
• Antenas: Las antenas no agregan poder de transmisión, pero modelan la forma con que la sale potencia de el equipo RF.
Vista rápida de 802.11
• Cada red 802.11 se define por su SSID, o Service Set Identifier. Esto define básicamente el nombre de la red.
• Pueden coexistir distintas redes wireless en el mismo canal, pero el ancho de banda se reducirá significativamente. Las redes 802.11b/g tienen que estar por lo menos a 3 canales de distancia entre sí.
(poner grafico canales)
• Cuando un cliente quiere unirse a una red, escucha a través de los canales buscando la señal más fuerte y el ssid deseado. • Las redes operan en modo insfraestructura (BSS) y son coordinadas por un AP, o en modo Ad-hoc (IBSS), lo cual no requiere un AP.
Modo Infraestructura
• El modo infraestructura (requiere un AP): Generalmente hay menos problemas que con Ad-hoc (no todos los fabricantes implementan Ad-hoc de la misma forma).
(poner grafico)
Modo Ad-hoc
• Ad-hoc: Puede resultar más barato si solo se conectan 2 o 3 computadoras. Todas las computadores deben verse entre sí y no hay un punto coordinador.
(poner grafico)
Haciendo andar wireless en Linux
• El soporte wireless en linux es relativamente nuevo y no siempre es un trámite fácil.
Pasos a seguir:
- Identificar el chipset de la placa
- Bajar e instalar el driver.
- Configurar Pcmcia-cs si es necesario.
- Configurar los parámetros de la placa para hacer funcionar la red wireless./li<>
Lo más importante de el tipo de placa es el chipset que contiene. La mayoría de las companías como Linksys, Dlink, Netgear, no fabrican sus propias placas, sino que compran el chipset a otra compañía y le colocan la etiqueta, lo cual es bueno porque cientos de modelos y marcas pueden juntarse en alrededor de 8~10 clases de chip. Lo malo de eso es que cuando uno compra una placa casi nunca indica en la caja que chipset trae, y es difícil saber que es lo que tiene adentro.
Placas que andan bien el linux
• Intersil Prism2: Linksys, Netgear, Dlink, Senao, teletronics usan el chip Prism2, es uno de los más comunes.
• Orinoco.
• PrismGT Intersil 802.11 a/b/g chipset.
• SMC 802.11B/G cards, and others.
• Atheros 802.11A/B/G.
• Realtek 8180.
• Otras. (los invito a agregar placas a esta lista)
Placas que NO andan bien el linux
• Las placas basadas en el chipset Broadcom no tienen soporte.
Para este caso, existen altenativas para cargar drivers wireless de Win32 bajo Linux:
• DriverLoader : http://www.linuxant.com/driverloader/ • NdisWrapper : http://ndiswrapper.sourceforge.net/
DriverLoader es comercial NdisWrapper es GPL
Soportan en uso de las extensiones wireless de linux, pero los drivers de Win32 en general no soportan otros modos de uso, como el modo Master (Access Point) y modo monitor.
Como identificar una placa
• Como primer paso, podemos identificar el chipset de la placa mirando si la marca/modelo aparece en la lista que mantiene LinuxWlan (AbsolutValue Systems):
http://www.linux-wlan.org/docs/wlan_adapters.html.gz
• Si no tuvimos suerte pasamos al plan B:
• Para placas PCI o mini-PCI:
Ejecutar “lspci”
• Para placas pcmcia:
Insertar la placa, y ejecutar “cardctl ident”, para obtener la información de la placa insertada.
• Para placas USB:
Ejecutar “dmesg” y buscar el ID del fabricante.
• Plan c: Buscar en www.google.com
Bajar e instalar el driver
• Muy poco chipsets están soportados directamente en el kernel de linux. Si necesitamos drivers que no están en el kernel, generalmente se presentan de esta forma:
1. Drivers independientes que se compilan en su propio directorio con un script estandar de configuracion y makefile (./configure y make).
2. Drivers que patchean o se instalan sobre el paquete pcmcia-cs. Estos drivers requieren tener el código fuente de pcmcia-cs, el cual hay que bajarlo directamente u obtener el paquete source de la distribución que se está usando.
3. Drivers binarios incluídos en la distribución.
Extensiones wireless de Linux
• Así como ifconfig configura las interfaces de red, iwconfig configura la parte wireless de una interface de red. Si ejecutamos iwconfig sin parámetros, se listarán las interfaces disponibles y la información wireless que pueda tener cada una.
lo no wireless extensions. eth0 no wireless extensions. wlan0 IEEE 802.11b ESSID:"lanux" Mode:Managed Frequency:2.422GHz Access Point: 44:44:44:44:44:44 Bit Rate:2Mb/s Sensitivity=1/3 Retry min limit:8 RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality=0/92 Signal level=-69 dBm Noise level=-90 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Usando iwconfig
• Comandos básicos:
Establecer el SSID:
iwconfig wlan0 essid “MasDudasQueSamanta”
Si seteamos el essid como “” le estamos diciendo a la placa que se asocie a cualquier red disponible.
Setear el cifrado:
iwconfig wlan0 key cafedad123
La clave debe escribirse en hexadecimal.
iwconfig wlan0 key off obviamente apaga el cifrado
Cambiando de modos
• iwconfig wlan0 mode managed:
Modo managed, el más común, pone la placa en modo cliente de un AP.
• iwconfig wlan0 mode ad-hoc:
Establece la placa en modo ad-hoc (todas las interfaces en la red ad-hoc tienen que estar en este modo para funcionar.
• iwconfig wlan0 mode master:
Modo AP. No todos los drivers soportan este modo.
• iwconfig wlan0 mode monitor:
Modo monitor. Sniffers como kismet utilizan este modo para capturar las tramas 802.11.
Otros comandos
• iwconfig wlan0 channel 11
Cambia el canal de TX-RX, este comando es util en modo AP, cuando se esta en modo managed o cliente, la placa escanea todos los canales automaticamente buscando el SSID deseado.
• Placas multimodo 802.11 a/b/g
iwpriv wlan0 mode 1 - solo 802.11a.
iwpriv wlan0 mode 2 - solo 802.11b.
iwpriv wlan0 mode 3 - solo 802.11g.
iwpriv wlan0 mode 0 - (default) automático
Hacer un AP-bridge rápido
ifconfig wlan0 0.0.0.0
ifconfig eth0 0.0.0.0
iwconfig wlan0 mode master
iwconfig wlan0 essid “holamundo” channell 11
Habilitamos el modo bridge (necesitamos bridge-utils y tener habilitado en el kernel “802.1d Ethernet Bridging”
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 wlan0
ifconfig br0 192.168.1.1 up
FIN
-
Documento basado en su mayoría en “Linux & Wireless” - Mike Kershaw - www.kismetwireless.net.
-
Puede que el documento resulte un poco corto en las definiciones, esto es porque fue diagramado como filminas para presentar en cafeconf 2005, por eso los temas no estan desarrollados.
-
Bienvenido cualquier aporte al documento.
Antonio Storni - (tonys) - antonio(@)blunet.com.ar
0 comments so far