NÃO MANTIDO
Este projeto não é mais mantido.
Forks e continuação deste projeto
- linux-wifi-hotspot - Fork focado em fornecer GUI e melhorias.
- linux-router - Fork focado em fornecer novos recursos e
melhorias que não se limitam a WiFi. Alguns recursos interessantes são:
compartilhar Internet com uma interface cabeada e compartilhar Internet via
um proxy transparente usando redsocks.
Recursos
- Crie um AP (Access Point) em qualquer canal.
- Escolha uma das seguintes criptografias: WPA, WPA2, WPA/WPA2, Aberta (sem criptografia).
- Oculte seu SSID.
- Desabilite a comunicação entre clientes (isolamento de clientes).
- Suporte a IEEE 802.11n e 802.11ac
- Métodos de compartilhamento de Internet: NAT, Ponte ou Nenhum (sem compartilhamento de Internet).
- Escolha o IP do gateway do AP (somente para os métodos de compartilhamento de Internet 'NAT' e 'Nenhum').
- Você pode criar um AP com a mesma interface pela qual você está obtendo sua conexão com a Internet.
- Você pode passar seu SSID e senha via pipe ou via argumentos (veja os exemplos).
Dependências
Gerais
- bash (para executar este script)
- util-linux (para getopt)
- procps ou procps-ng
- hostapd
- iproute2
- iw
- iwconfig (você só precisa disto se o 'iw' não reconhecer seu adaptador)
- haveged (opcional)
Para o método de compartilhamento de Internet 'NAT' ou 'Nenhum'
Instalação
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
Exemplos
Sem senha (rede aberta):
create_ap wlan0 eth0 MyAccessPoint
Senha WPA + WPA2:
create_ap wlan0 eth0 MyAccessPoint MyPassPhrase
AP sem compartilhamento de Internet:
create_ap -n wlan0 MyAccessPoint MyPassPhrase
Compartilhamento de Internet via ponte:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhrase
Compartilhamento de Internet via ponte (interface de ponte pré-configurada):
create_ap -m bridge wlan0 br0 MyAccessPoint MyPassPhrase
Compartilhamento de Internet da mesma interface WiFi:
create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase
Escolha um driver de adaptador WiFi diferente
create_ap --driver rtl871xdrv wlan0 eth0 MyAccessPoint MyPassPhrase
Sem senha (rede aberta) usando pipe:
echo -e "MyAccessPoint" | create_ap wlan0 eth0
Senha 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
Isolamento de clientes:
create_ap --isolate-clients wlan0 eth0 MyAccessPoint MyPassPhrase
Serviço systemd
Usando o serviço systemd persistente
systemctl start create_ap
Iniciar na inicialização:
systemctl enable create_ap
Licença
FreeBSD