
Esta pergunta é uma continuação"Como configurar um servidor Linux como roteador?"mas com um pré-requisito adicional: quero ter certeza, antes de começar a montar um roteador Ubuntu, de que poderei implementar QoS. Isso é principalmente para usar QoS refinado. Em primeiro lugar, quero um roteador personalizado, então preciso ter certeza de que isso é possível.
Quero usar uma máquina Ubuntu Server como meu roteador de rede doméstica (com regras de DHCP, DMZ, Firewall). Também quero ser capaz de limitar a largura de banda do uplink (para fornecer QoS) com base nos seguintes critérios:
- Intervalo de IP local
- Endereço MAC local
- Faixa de porta local
- Faixa de IP remoto
- Faixa de porta remota
- Prioridade
Por exemplo, gostaria de poder limitar a largura de banda do meu Google Drive Sync (que sincroniza com um IP do Google na porta 443), mas apenas se outros serviços com prioridade mais alta precisarem da largura de banda.
Na verdade, eu gostaria de ter uma mistura entre StreamEngine QoS (que pode limitar a largura de banda ao IP de destino, mas só funciona com prioridade 0..255 no meu roteador D-Link) e roteadores "casuais" Cisco (que permitem largura de banda explícita limite - 50 KB/s por exemplo - mas apenas em regras de IP locais).
Isso é possível usando o Ubuntu Server? Se sim, por onde devo começar?
Responder1
Acho que tudo o que você deseja fazer pode ser feito usando uma combinação de iptables e iproute2. Por favor, dê uma olhada no Tutorial Iptablese atutorial avançado sobre roteador.