NO MANTENIDO
Este proyecto ya no se mantiene.
Forks y continuación de este proyecto
- linux-wifi-hotspot - Fork enfocado en proporcionar GUI y mejoras.
- linux-router - Fork enfocado en proporcionar nuevas características y
mejoras que no se limitan a WiFi. Algunas características interesantes son:
compartir Internet a una interfaz cableada y compartir Internet a través de un
proxy transparente usando redsocks.
Características
- Crear un AP (Punto de Acceso) en cualquier canal.
- Elegir uno de los siguientes cifrados: WPA, WPA2, WPA/WPA2, Abierto (sin cifrado).
- Ocultar tu SSID.
- Deshabilitar la comunicación entre clientes (aislamiento de clientes).
- Soporte para IEEE 802.11n y 802.11ac
- Métodos de compartir Internet: NATed o Puente o Ninguno (sin compartir Internet).
- Elegir la IP de puerta de enlace del AP (solo para métodos de compartir Internet 'NATed' y 'Ninguno').
- Puedes crear un AP con la misma interfaz desde la que obtienes tu conexión a Internet.
- Puedes pasar tu SSID y contraseña mediante pipe o mediante argumentos (ver ejemplos).
Dependencias
Generales
- bash (para ejecutar este script)
- util-linux (para getopt)
- procps o procps-ng
- hostapd
- iproute2
- iw
- iwconfig (solo lo necesitas si 'iw' no reconoce tu adaptador)
- haveged (opcional)
Para el método de compartir Internet 'NATed' o 'Ninguno'
Instalación
Genérica
git clone https://github.com/oblique/create_ap
cd create_ap
make install
ArchLinux
Gentoo
emerge layman
layman -f -a jorgicio
emerge net-wireless/create_ap
Ejemplos
Sin contraseña (red abierta):
create_ap wlan0 eth0 MyAccessPoint
Contraseña WPA + WPA2:
create_ap wlan0 eth0 MyAccessPoint MyPassPhrase
AP sin compartir Internet:
create_ap -n wlan0 MyAccessPoint MyPassPhrase
Compartir Internet por puente:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhrase
Compartir Internet por puente (interfaz puente preconfigurada):
create_ap -m bridge wlan0 br0 MyAccessPoint MyPassPhrase
Compartir Internet desde la misma interfaz WiFi:
create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase
Elegir un controlador de adaptador WiFi diferente
create_ap --driver rtl871xdrv wlan0 eth0 MyAccessPoint MyPassPhrase
Sin contraseña (red abierta) usando pipe:
echo -e "MyAccessPoint" | create_ap wlan0 eth0
Contraseña WPA + WPA2 usando pipe:
echo -e "MyAccessPoint\nMyPassPhrase" | create_ap wlan0 eth0
Habilitar IEEE 802.11n
create_ap --ieee80211n --ht_capab '[HT40+]' wlan0 eth0 MyAccessPoint MyPassPhrase
Aislamiento de clientes:
create_ap --isolate-clients wlan0 eth0 MyAccessPoint MyPassPhrase
Servicio Systemd
Usando el servicio persistente systemd
systemctl start create_ap
Iniciar al arrancar:
systemctl enable create_ap
Licencia
FreeBSD