Discussion:
madwifi virtual aps
Alejandro Vargas
2010-09-24 13:11:34 UTC
Permalink
Estoy haciendo unas pruebas con un router que tiene wifi.

Quería generar varios aps virtuales, pero me encuentro con que me deja
generar solo tres, el inicial más dos extra. ¿Cómo se cambia eso?

# wlanconfig vap10 create wlandev wifi0 wlanmode ap
vap10
# wlanconfig vap11 create wlandev wifi0 wlanmode ap
vap11
# wlanconfig vap12 create wlandev wifi0 wlanmode ap
ioctl: Input/output error
--
Qapla'
Alejandro Vargas
Lucas Nogueron
2010-09-25 01:11:07 UTC
Permalink
El día 24 de septiembre de 2010 10:11, Alejandro Vargas
Post by Alejandro Vargas
Estoy haciendo unas pruebas con un router que tiene wifi.
Quería generar varios aps virtuales, pero me encuentro con que me deja
generar solo tres, el inicial más dos extra. ¿Cómo se cambia eso?
# wlanconfig vap10 create wlandev wifi0 wlanmode ap
vap10
# wlanconfig vap11 create wlandev wifi0 wlanmode ap
vap11
# wlanconfig vap12 create wlandev wifi0 wlanmode ap
ioctl: Input/output error
Estuve buscando en la pagina oficial de madwifi, pero ahora no lo
encontré, pero recuerdo haber visto que ese era el maximo. Si es muy
importante probá con FreeBSD que tiene mejor soporte en modo AP.
--
"Si no fuera por C, estaríamos escribiendo programas en BASI, PASAL, y OBOL."

Luxas
Alejandro Vargas
2010-09-26 15:35:25 UTC
Permalink
El día 25 de septiembre de 2010 03:11, Lucas Nogueron
Post by Lucas Nogueron
Post by Alejandro Vargas
# wlanconfig vap10 create wlandev wifi0 wlanmode ap
vap10
# wlanconfig vap11 create wlandev wifi0 wlanmode ap
vap11
# wlanconfig vap12 create wlandev wifi0 wlanmode ap
ioctl: Input/output error
Estuve buscando en la pagina oficial de madwifi, pero ahora no lo
encontré, pero recuerdo haber visto que ese era el maximo. Si es muy
importante probá con FreeBSD que tiene mejor soporte en modo AP.
Con dd-wrt se pueden crear al menos 8 (es lo que deja hacer la GUI), y
sobre exactamente el mismo hardware...
Lucas Nogueron
2010-09-26 17:10:52 UTC
Permalink
El día 26 de septiembre de 2010 12:35, Alejandro Vargas
Post by Alejandro Vargas
El día 25 de septiembre de 2010 03:11, Lucas Nogueron
Post by Lucas Nogueron
Post by Alejandro Vargas
# wlanconfig vap10 create wlandev wifi0 wlanmode ap
vap10
# wlanconfig vap11 create wlandev wifi0 wlanmode ap
vap11
# wlanconfig vap12 create wlandev wifi0 wlanmode ap
ioctl: Input/output error
Estuve buscando en la pagina oficial de madwifi, pero ahora no lo
encontré, pero recuerdo haber visto que ese era el maximo. Si es muy
importante probá con FreeBSD que tiene mejor soporte en modo AP.
Con dd-wrt se pueden crear al menos 8 (es lo que deja hacer la GUI), y
sobre exactamente el mismo hardware...
Parcheando el modulo uno puede hacer muchas cosas. Probá con compilar
el modulo a partir de las fuentes de la pagina a ver que pasa, capaz
que tiene una opcion para agregarle mas VAPs. Seguro que el tema viene
por ahí.

Saludos
--
"Si no fuera por C, estaríamos escribiendo programas en BASI, PASAL, y OBOL."

Luxas
Lucas Nogueron
2010-09-26 17:28:45 UTC
Permalink
El día 26 de septiembre de 2010 12:35, Alejandro Vargas
Post by Alejandro Vargas
El día 25 de septiembre de 2010 03:11, Lucas Nogueron
Post by Lucas Nogueron
Post by Alejandro Vargas
# wlanconfig vap10 create wlandev wifi0 wlanmode ap
vap10
# wlanconfig vap11 create wlandev wifi0 wlanmode ap
vap11
# wlanconfig vap12 create wlandev wifi0 wlanmode ap
ioctl: Input/output error
Estuve buscando en la pagina oficial de madwifi, pero ahora no lo
encontré, pero recuerdo haber visto que ese era el maximo. Si es muy
importante probá con FreeBSD que tiene mejor soporte en modo AP.
Con dd-wrt se pueden crear al menos 8 (es lo que deja hacer la GUI), y
sobre exactamente el mismo hardware...
Bueno encontrè lo que buscaba:

***@bt:~/mad# modinfo ath_pci
filename: /lib/modules/2.6.30.9/net/ath_pci.ko
license: Dual BSD/GPL
version: svn r4126 (branch madwifi-hal-0.10.5.6)
description: Support for Atheros 802.11 wireless LAN cards.
author: Errno Consulting, Sam Leffler
srcversion: 8A443DE7DABEFD2C364037B
alias: pci:v0000168Cd00009013sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000024sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000023sv*sd*bc*sc*i*
alias: pci:v0000168Cd0000001Dsv*sd*bc*sc*i*
alias: pci:v0000168Cd0000001Csv*sd*bc*sc*i*
alias: pci:v0000168Cd0000001Bsv*sd*bc*sc*i*
alias: pci:v0000168Cd0000001Asv*sd*bc*sc*i*
alias: pci:v0000168Cd00000019sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000018sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000017sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000016sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000015sv*sd*bc*sc*i*
alias: pci:v0000168Cd0000101Asv*sd*bc*sc*i*
alias: pci:v0000168Cd00001014sv*sd*bc*sc*i*
alias: pci:v000010B7d00000013sv*sd*bc*sc*i*
alias: pci:v0000A727d00000013sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000013sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000012sv*sd*bc*sc*i*
alias: pci:v0000168Cd00000007sv*sd*bc*sc*i*
depends: ath_hal,wlan
vermagic: 2.6.30.9 SMP mod_unload 686
parm: beacon_cal:int
parm: countrycode:Override default country code. Default is 0. (int)
parm: maxvaps:Maximum VAPs. Default is 4. (int)
parm: outdoor:Enable/disable outdoor use. Default is 0. (int)
parm: xchanmode:Enable/disable extended channel mode. (int)
parm: rfkill:Enable/disable RFKILL capability. Default is 0. (int)
parm: hal_tpc:Disables manual per-packet transmit power
control and lets this be managed by the HAL. Default is OFF. (int)
parm: autocreate:Create ath device in
[sta|ap|wds|adhoc|ahdemo|monitor] mode. defaults to sta, use 'none' to
disable (charp)
parm: ratectl:Rate control algorithm
[amrr|minstrel|onoe|sample], defaults to 'sample' (charp)
parm: intmit:Enable interference mitigation by default.
Default is 0. (int)
parm: ath_debug:Load-time driver debug output enable (int)
parm: ieee80211_debug:Load-time 802.11 debug output enable (int)

Notarás que te dice que maxvaps por default está en 4. Tenás que tener
en cuenta que una VAP puede ser una interfaz en modo monitor o modo
managed tambien, no necesariamente tiene que ser todas Master.

Por otro lado:

moprobe ath_pci autocreate=none maxvaps=2

En teoria ésto te deberia dejar crear solo dos VAPs.

Sino te deja, como te dije antes, recompilá el modulo de las fuentes.

Insisto con el tema de que el soporte en el modo Master/AP en linux
no es el mejor. Recuerdo haber leido en el propio wiki de madwifi
Project un desarrollador quejarse y recomendar BSD para el modo
Master, lástima que no tengo el enlace para mostrartelo.

Saludos
--
"Si no fuera por C, estaríamos escribiendo programas en BASI, PASAL, y OBOL."

Luxas
Alejandro Vargas
2010-09-27 09:39:53 UTC
Permalink
El día 26 de septiembre de 2010 19:28, Lucas Nogueron
parm:           maxvaps:Maximum VAPs.  Default is 4. (int)
 Insisto con el tema de que el soporte en el modo Master/AP en linux
no es el mejor. Recuerdo haber leido en el propio wiki de madwifi
Project un desarrollador quejarse y recomendar BSD para el modo
Master, lástima que no tengo el enlace para mostrartelo.
Bueno, este es un punto de acceso con linux. No puedo recompilar
fácilmente y no se si los módulos soportarán esos parámetros. Tendré
que probar. Esto es lo que me larga el lsmod:


Module Size Used by Tainted: P
ath_ahb 89052 1
wlan_scan_sta 12468 0 (unused)
wlan_scan_ap 2980 0 (unused)
ath_rate_minstrel 9160 1 [ath_ahb]
wlan_xauth 516 0 (unused)
wlan_tkip 11572 0 (unused)
wlan_ccmp 6548 2
wlan_acl 3220 1
wlan_wep 4596 0 (unused)
wlan 196688 1 [ath_ahb wlan_scan_sta wlan_scan_ap
ath_rate_minstrel wlan_xauth wlan_tkip wlan_ccmp wlan_acl wlan_wep]
ath_hal 236416 1 [ath_ahb ath_rate_minstrel]
gpio 2760 0 (unused)
ae531x 11672 1
devint 1296 0 (unused)
Lucas Nogueron
2010-09-27 14:17:54 UTC
Permalink
El día 27 de septiembre de 2010 06:39, Alejandro Vargas
Post by Alejandro Vargas
El día 26 de septiembre de 2010 19:28, Lucas Nogueron
parm:           maxvaps:Maximum VAPs.  Default is 4. (int)
 Insisto con el tema de que el soporte en el modo Master/AP en linux
no es el mejor. Recuerdo haber leido en el propio wiki de madwifi
Project un desarrollador quejarse y recomendar BSD para el modo
Master, lástima que no tengo el enlace para mostrartelo.
Bueno, este es un punto de acceso con linux. No puedo recompilar
fácilmente y no se si los módulos soportarán esos parámetros. Tendré
Module                  Size  Used by    Tainted: P
ath_ahb                89052   1
wlan_scan_sta          12468   0 (unused)
wlan_scan_ap            2980   0 (unused)
ath_rate_minstrel       9160   1 [ath_ahb]
wlan_xauth               516   0 (unused)
wlan_tkip              11572   0 (unused)
wlan_ccmp               6548   2
wlan_acl                3220   1
wlan_wep                4596   0 (unused)
wlan                  196688   1 [ath_ahb wlan_scan_sta wlan_scan_ap
ath_rate_minstrel wlan_xauth wlan_tkip wlan_ccmp wlan_acl wlan_wep]
ath_hal               236416   1 [ath_ahb ath_rate_minstrel]
gpio                    2760   0 (unused)
ae531x                 11672   1
devint                  1296   0 (unused)
Estàs con OpenWRT o ddwrt?. Si es asi Avisá!!. La verdad que ya no te
puedo ayudar.

Encontré ésto:

apm at skull:~> modinfo ath_ahb.ko
filename: ath_ahb.ko
license: Dual BSD/GPL
version: 0.9.2
description: Support for Atheros 802.11 wireless LAN cards.
author: Atheros Communications, Inc.
srcversion: 700154B25C8FFC15B0740FE
depends:
vermagic: 2.6.22.6 mod_unload MIPS32_R1 32BIT
parm: domainoverride:Override dfs domain (int)
parm: usenol:Override the use of channel NOL (int)
parm: rfkill:Enable/disable RFKILL capability (int)
parm: autocreate:Create ath device in
[sta|ap|wds|adhoc|ahdemo|monitor] mode. defaults to sta, use 'none' to
disable (charp)

Probaría con los modulos relacionados con wifi a ver que parámetros se
les puede pasar.

Saludos
--
"Si no fuera por C, estaríamos escribiendo programas en BASI, PASAL, y OBOL."

Luxas
Alejandro Vargas
2010-09-28 08:19:34 UTC
Permalink
El día 27 de septiembre de 2010 16:17, Lucas Nogueron
Post by Lucas Nogueron
Estàs con OpenWRT o ddwrt?. Si es asi Avisá!!. La verdad que ya no te
puedo ayudar.
Sí y no. Les cuento la situación:

La idea es utilizar equipos de esto: http://www.ubnt.com/nanostationloco

Andentro tienen un AirOS, o sea un linux con una interfaz gráfica pero
con acceso via ssh. Como alternativa, se puede instalar dd-wrt y
supongo que openwrt pero no he probado. El dd-wrt para este equipo es
trial y hay que pagar para activarlo. Dado que es un trabajo con fines
comerciales no hay problema con pagar por dd-wrt.

Estos equipos son simples routers wifi con un solo puerto ethernet
pero con antena direccional y preparados para montarse en un mástil,
así que soportan perfectamente la intemperie y se alimentan por el
mismo cable ethernet.

El uso que les queremos dar es un punto de acceso con varios clientes.
Eso no tiene ninguna dificultad. Sin embargo quiero que cada cliente
se conecte a un AP virtual diferente. ¿Para qué? Porque quiero poder
diferenciar su tráfico, y no por la IP porque los quiero tener en modo
bridge.

Después, en el AP lo que hago es que a cada interfaz virtual le pongo
en un bridge con una VLAN diferente, y el paso final es conectar un
switch con soporte de vlans al AP. El resultado final es que en un
cliente sube un cable ethernet, y del lado del AP, de un puerto del
switch, sale de manera transparente el tráfico que vino de ese
cliente.

Hasta ahora lo tengo funcionando. Sin embargo, me he encontrado con
que en el dd-wrt si bien es muy completo, tuve que meter scripts a
mano para hacer esto. En particular la creación de los gridges, las
vlanes, y la asignación lo tuve que meter en un script propio.

Así que pensé, si tengo que hacer mi propio script, lo meto
directamente en el AirOS y listo. Pero me encontré con que el dd-wrt
me permite no se cuantos APs (la GUI permite 8 pero a mano puedo meter
más, no se cuál es el límite) y sin embargo en el AirOS me permite
solo 3. Mi esperanza era que el límite fuera un parámetro fácilmente
modificable.

Lo que me queda es probar el open-wrt pero me resultó un poco
complicado el simple hecho de encontrar la versión correcta para
descargar, por eso lo fui dejando de lado.

Ahora que tengo cocinado lo de las VLANs puede que investigue el
open-wrt. Prinicipalmente porque en el dd-wrt se complica crear a mano
más APs virtuales mezclando la gui con lo que se hace a mano.
Pablo S. Dagfal
2010-09-28 10:50:29 UTC
Permalink
Post by Alejandro Vargas
El día 27 de septiembre de 2010 16:17, Lucas Nogueron
Post by Lucas Nogueron
Estàs con OpenWRT o ddwrt?. Si es asi Avisá!!. La verdad que ya no te
puedo ayudar.
La idea es utilizar equipos de esto: http://www.ubnt.com/nanostationloco
Andentro tienen un AirOS, o sea un linux con una interfaz gráfica pero
con acceso via ssh. Como alternativa, se puede instalar dd-wrt y
supongo que openwrt pero no he probado. El dd-wrt para este equipo es
trial y hay que pagar para activarlo. Dado que es un trabajo con fines
comerciales no hay problema con pagar por dd-wrt.
Estos equipos son simples routers wifi con un solo puerto ethernet
pero con antena direccional y preparados para montarse en un mástil,
así que soportan perfectamente la intemperie y se alimentan por el
mismo cable ethernet.
El uso que les queremos dar es un punto de acceso con varios clientes.
Eso no tiene ninguna dificultad. Sin embargo quiero que cada cliente
se conecte a un AP virtual diferente. ¿Para qué? Porque quiero poder
diferenciar su tráfico, y no por la IP porque los quiero tener en modo
bridge.
Siempre podes solicitar la modificación de AirOS a la gente de Ubiquiti, son bastante abiertos y atentos a lo que
solicitan los usuarios.

Saludos.

Loading...