Cada vez que paso por 23, me cuentro mil y una red cuyo ESSID tiene el sufijo Conectify delante. Insultado por semejante derroche de windows, le comentaba a un colega, que daba tristeza no ver un linuxero ahí conectado.
El socio me dijo: -en linux no se puede compartir la wifi
PA DARLE POR LA CARA!
Dos paquetes nada más que hacen falta: iw, hostapd
La idea es:
- crear una interfaz wifi como estacion
- crear una interfaz wifi como AP
- crear un interfaz bridge (puente)
- declarar que la interfaz de salida del puente, es la estación
- echar a andar el AP por software
¿SE ENTENDIÓ?
Si tienes el puñetero NetworkManager corriendo, este es un buen momento para pararlo.
La interfaz que usualmente vez como wlan0 es en realidad phy0. ¿Quieres verlo? Corre esto:
1
|
|
¿Te fijaste que wlan0 desapareció? No te preocupes, puedes volver a crearla. Así:
1
|
|
Como mismo hicimos una estación, podemos hacer un AP.
1
|
|
Ahora creamos la interfaz de puente y le asignamos a wlan0 como extremo de salida.
1 2 3 4 5 6 |
|
En letra de molde:
- crea un bridge llamado br0
- dile que lleva ipv4 (requerido, no se por qué)
- pon la interfaz en modo promiscuo
- levanta el enlace de estaicon0
- coloca a estacion0 como interfaz de salida del túnel
- levanta el bridge
Ahora viene lo más importante, el AP. El fichero /etc/hostapd/hostapd.conf contendrá la configuración de nuestros AP. A mi me quedó así:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
y arráncalo:
1
|
|
Desde entonces, lo que se conecte a tu wifi con ESSID “Linux” en este caso, irá a dar a la red que tengas conectada en tu Wifi. En este caso la red de br0, cuyo otro extremo sería la wifi de etecsa.
Lo mismo puede hacer cambiando el extremo del tunel. Por ejemplo, con eth0 saldría hacia una red cableada. Una manera de meter una WiFi en una red.
Además
De esta misma forma, si tuvieras dos tarjetas wifi, pones una como AP y le pones la otra como extremo del puente.
OJO
Otra cosa, si tienes corriendo el NetworkManager no podrás echar a andar hostapd. Páralo, arranca hostapd y vuelve a hechar a andar el NetworkManager.
La técnica es la técnica y sin técnica, no hay técnica.