Antes de começar
No modelo Mikrotik Padrão, quem controla o acesso é o hotspot do próprio Mikrotik. O visitante faz o login no portal e o Mikrotik libera a internet com o usuário de um dos seus Perfis de Acesso. Este modelo não usa RADIUS.
Você não precisa montar a configuração na mão: o painel gera um script pronto, já com os dados deste hotspot. Você só envia os arquivos para o Mikrotik e roda o script.
Você vai precisar de:
- Um Mikrotik com RouterOS v6 ou v7.
- O programa Winbox no computador (baixe no site da Mikrotik).
- Internet chegando por cabo, com o modem ou roteador da operadora entregando IP automático (DHCP).
- Pelo menos um perfil ativo em Configurações → Perfis de Acesso.
Como o script usa as portas: a ether1 recebe a internet. As portas ether2, ether3 e ether4 e o Wi-Fi wlan1 viram a rede dos visitantes. Ele foi feito para Mikrotik com Wi-Fi integrado e pelo menos quatro portas. Se o seu modelo for diferente, fale com o suporte antes de instalar.
No painel
1. Cadastrar o hotspot
- No menu Hotspots, clique em Configurar Novo Hotspot.
- Na aba Informações Básicas, preencha Nome Fantasia e Local. Eles identificam o hotspot no painel.
- Em Modelo, escolha Mikrotik Padrão.
- MAC Address e Serial Number são opcionais neste modelo.
- IP Padrão: é o IP do Mikrotik na rede dos visitantes. Deixe vazio para usar
192.168.50.1. Se preencher, por exemplo,10.0.0.1, o script usa a mesma faixa e entrega aos visitantes os IPs de10.0.0.2a10.0.0.254. - As abas Endereço e Contato são opcionais.
- Clique em Criar Hotspot. O painel abre a tela de edição do hotspot.
2. Conferir o Servidor Local
- Na tela de edição, abra a aba Configuração.
- O campo Servidor Local já vem com
http://internet.br. É o endereço interno do hotspot no Mikrotik. O script grava esse endereço no Mikrotik, e o painel usa o mesmo endereço para liberar o visitante depois do login. Deixe como está. - Se mudou o IP Padrão ou o Servidor Local, clique em Salvar antes de gerar o script.
3. Gerar e baixar o script
- Abra a aba Guia de Instalação.
- O campo Script Personalizado (opcional) serve para comandos seus. O que você escrever entra no final do script. Na dúvida, deixe vazio.
- Clique no botão da versão do seu Mikrotik: Gerar Script RouterOS v6 ou Gerar Script RouterOS v7. A versão aparece no Winbox, em System → Resources, campo Version.
- Clique em Baixar RouterOS v6 (ou v7) e descompacte o arquivo.
Dentro do arquivo estão:
| Arquivo | Para que serve | Onde vai no Mikrotik |
|---|---|---|
instalador.txt | O script com toda a configuração | Na lista principal do Files |
login.html | Leva o visitante até o portal | Pasta hotspot |
alogin.html | Página mostrada depois do login | Pasta hotspot |
redirect.html | Página de redirecionamento do hotspot | Pasta hotspot |
wifihash.json | Identifica este hotspot | Pasta hotspot |
De onde vem cada valor do script (você não precisa editar nada no arquivo):
| No Mikrotik | Vem de |
|---|---|
| IP do roteador e faixa dos visitantes | Campo IP Padrão |
| Endereço interno do hotspot (DNS name) | Campo Servidor Local |
| Endereço do portal e sites liberados antes do login (Walled Garden) | O domínio de login da sua conta, já preenchido |
| Código do hotspot | A Licença deste hotspot, a mesma que aparece no endereço da tela de edição |
| Usuários e perfis do hotspot (tempo, velocidade, aparelhos por usuário) | Configurações → Perfis de Acesso |
| Nome da rede Wi-Fi | A configuração do sistema. Você pode trocar depois no Mikrotik. |
No Mikrotik
1. Zerar e conectar
- Ligue o cabo da internet na ether1.
- Ligue o computador na ether2.
- Abra o Winbox, vá na aba Neighbors, clique no endereço MAC
do roteador (não no IP) e em Connect. O usuário de fábrica é
admin. - Vá em System → Reset Configuration, marque No Default Configuration e clique em Reset Configuration. O roteador reinicia. Conecte de novo pelo MAC.
Por que zerar: a configuração de fábrica já coloca as portas numa bridge. O script cria a bridge dele e para com erro se as portas já estiverem em outra.
2. Rodar o script
- Abra Files e arraste o
instalador.txtpara a lista. - Abra New Terminal, digite
/import file-name=instalador.txte tecle Enter. - Espere terminar. No final, o script põe as portas ether2 a ether4 e o Wi-Fi na rede dos visitantes, e o Winbox pode cair. É normal: conecte de novo pelo MAC, em Neighbors.
3. Enviar as páginas do portal
- Em Files, abra a pasta
hotspot(em alguns modelos, ela fica emflash/hotspot). - Arraste para dentro dela
login.html,alogin.html,redirect.htmlewifihash.json. Aceite substituir os arquivos que já existem.
4. Conferir
- IP → DHCP Client: a ether1 deve estar como bound, com um IP recebido da operadora.
- IP → Hotspot, aba Servers: o servidor do hotspot aparece
na interface
BRIDGEHOTSPOT. - IP → Hotspot, aba Users: há um usuário para cada Perfil de Acesso ativo.
- Wireless: a
wlan1está ligada. Para trocar o nome da rede, abra awlan1e mude o campo SSID.
O que mais o script muda: a tela web do Mikrotik passa para a porta
8081, o SSH e o Telnet são desligados (o Winbox continua funcionando), o relógio fica no horário de Brasília e o roteador reinicia sozinho todo dia às 00:05.
Testar
- No celular, desligue os dados móveis e conecte na rede Wi-Fi do Mikrotik.
- O portal deve abrir sozinho. Se não abrir, abra no navegador um site que comece com
http://(sem o "s"). - Faça o login como um visitante.
- A internet deve liberar. No Winbox, em IP → Hotspot, aba Active, o celular aparece conectado.
Problemas comuns
| Sintoma | O que fazer |
|---|---|
| O script para com erro de porta que já está em bridge | O roteador não estava zerado. Faça o reset com No Default Configuration e rode o script de novo. |
O script para com erro em wireless ou wlan1 | O seu modelo não tem o Wi-Fi que o script espera. Fale com o suporte antes de continuar. |
| A ether1 não recebe IP | A internet precisa chegar com IP automático (DHCP). Se a sua operadora exige outro tipo de conexão, fale com o suporte. |
| O portal não abre no celular | Confira se as quatro páginas estão na pasta hotspot. Teste abrindo um site http://. |
| O login termina, mas a internet não libera | Confira se o Servidor Local continua http://internet.br e se há usuários em IP → Hotspot → Users. Se mudou o Servidor Local, gere o script de novo. |
| Criou ou alterou um Perfil de Acesso depois da instalação | Em Configurações → Perfis de Acesso, clique em Script Mikrotik, depois em Copiar Script, e cole no New Terminal do Mikrotik. |
| A tela web do Mikrotik não abre | Depois do script, ela fica na porta 8081. Use o Winbox, que continua funcionando. |
| O Winbox caiu no fim do script | É normal. Conecte de novo pelo MAC, na aba Neighbors. |