Estou ajudando a organizar uma pequena conferência. Não há conexão com a Internet, portanto, estamos limitados a uma conexão LTE móvel com volume limitado.
Temos um servidor baseado em Ubuntu que atua como um roteador, fornece um servidor DHCP e DNS e roteia de sua sub-rede 192.168.1.0/24 para a conexão LTE (USB Stick).
Embora nossa configuração de NATing da rede interna para a Internet baseada em LTE funcione, queremos evitar que um cliente use muito do volume valioso e limitar cada cliente (endereço MAC?) a uma certa quantidade de dados, por exemplo 100MB. Se um cliente atingir esse limite (soma de ups e downloads), queremos ser informados (uma entrada de log é suficiente) e ele deve ser limitado (se possível) ou cortado da conexão com a Internet (mas ainda deve ser capaz de se comunicar na rede local).
Existe algum mecanismo ou software que possamos usar para esse cenário?
O seguinte é apenas uma ideia, pois sou novo em modelagem de tráfego. NÃO é um roteiro funcional ou completo e falta a
tc
parte ou afins, e muitas outras necessidades...é apenas apresentado como uma curiosidade, não tenho tempo para terminar agora...cron o script para rodar a cada minuto
bitshaper.sh