Actualmente estoy usando un equipo básico marca HP 425 con Ubuntu 10.10. Es un equipo bastante cómodo, pequeño y de buen rendimiento para el tamaño.
En una de esas tareas, necesitaba dejar la tarjeta de red inalambrica en modo AP para poder conectar otros dispositivos y realizar un chequeo de los paquetes de datos. Bueno el asunto es que me resultó imposible. Resulta que la tarjeta que trae este equipo, según lspci es
lspci -vnn | grep -i netw
06:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g LP-PHY [14e4:4727] (rev 01)
Investigando un poco, los drivers STA que distrubuye el vendor no trae habilitado la opción de poner en modo master. Así que fui por la opción del driver b43 donde justo para el ID de la tarjeta, el 4e4:4727 actualmente no tiene soporte pero están trabajando …
La solución al final fue más fácil, conectar tanto los dispositivos a un mismo router wireless, fijar como gateway de los aparatos a mi laptop y en el equipo esmascarar el trafico con unas reglas de iptables
iptables -A INPUT -s 192.168.1.0/24 -i eth1 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
Si tiene una Broadcom con Ubuntu, les recomiendo que se den una vuelta porhttps://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx
La solución a la que llegaste es lejos la mejor.
Una especie de parche bien simple es setear la tarjeta en modo ad-hoc y o instalar un servidor dhcp o configurar una IP estática en los clientes.
Creo que mi Mac tiene la misma tarjeta y si se puede el modo ad-hoc.
Además Ubuntu tiene una opción que te configura iptables y algún tipo de servidor dhcp automático cuando creas una red ad hoc y en el gestor de redes le pones compartir internet.
Una pena que la tarjeta no soporte modo monitor para aircrack 🙁 (al menos yo no lo pude correr con la mía)
El driver que trae para Mac es algún port de Linux o es lo que entrega el fabricante?
Yo creo que lo entrega el fabricante.