Na minha casa na montanha eu tenho uma conexão 4g e o operador tem um limite de limite de 10GB
Eu tenho tablets, telefones, PCs, todos conectados a um roteador (Netis sem funções avançadas). (max 10)
E o roteador está conectado como um cliente a um modem 4G.
Minhas necessidades é limitar o uso pelo IP de origem e / ou por um login de usuário. e pará-lo quando exceder globalmente um limite ou todos esgotarem seu próprio limite
Minha tentativa é construir o sistema usando Linux ou BSD.
Então eu pensei em reconfigurar minha rede com 1 switch + 1 ap para conexões com e sem fio. Em seguida, insira uma "Caixa" e a "Caixa" é conectada através do roteador ao modem 4g.
AP==SWITCH==BOX==ROUTER==4G_modem
Agora eu acho que tenho que fazer 2 coisas
Se eu usar a estratégia de IP
Ponte os dois lan na CAIXA
monitorar o tráfego na ponte
Contar traficos por IP
Compare a contagem aos limites
Se for excedido, elimine o pacote.
Existem muitos métodos sobre isso, mas tem alguém experiência em enganchar com aqueles ?.
esta é a pergunta útil que tem respostas, mas está no monitoramento:
e esta é uma solução um pouco simples demais
Se eu usar a solução com nome de usuário e senha, acho que o squid será a resposta, mas é realmente capaz de filtrar e bloquear o usuário por seu próprio limite.
alguma pergunta semelhante é
Acho que o controle deve ser double drop packet se o limite global for excedido e cada usuário tiver seu próprio limite.