
Esta pregunta es una continuación de"¿Cómo configurar un servidor Linux como enrutador?"pero con un requisito previo adicional: quiero estar seguro, antes de comenzar a montar un enrutador Ubuntu, de que podré implementar QoS. Esto es principalmente para usar QoS de grano fino. En primer lugar, quiero un enrutador personalizado, por lo que necesito estar seguro de que sea posible.
Quiero usar una máquina con servidor Ubuntu como enrutador de mi red doméstica (con reglas de DHCP, DMZ y Firewall). También quiero poder limitar el ancho de banda del enlace ascendente (para proporcionar QoS) según los siguientes criterios:
- Rango de IP local
- Dirección MAC local
- Rango de puertos locales
- Rango de IP remoto
- Rango de puerto remoto
- Prioridad
Por ejemplo, me gustaría poder limitar el ancho de banda de mi Google Drive Sync (que se sincroniza con una IP de Google en el puerto 443), pero solo si otros servicios con mayor prioridad necesitan el ancho de banda.
De hecho, me gustaría tener una combinación entre StreamEngine QoS (que puede limitar el ancho de banda a la IP de destino pero solo funciona con una prioridad de 0 a 255 en mi enrutador D-Link) y enrutadores "casuales" de Cisco (que permiten un ancho de banda explícito). límite - 50 KB/s por ejemplo - pero sólo en reglas de IP locales).
¿Es esto posible usando Ubuntu Server? Si es así, ¿por dónde debería empezar?
Respuesta1
Creo que todo lo que quieras hacer se puede hacer usando una combinación de iptables e iproute2. Por favor, eche un vistazo a Iptables-Tutorialy elCómo hacer un enrutador avanzado.