Pregunta

Intento portar algo de código C++ de Windows a Linux, pero no puedo encontrar una API similar para funciones de control de tráfico en Linux.

necesito estos funciones.Por favor ayuda si sabes dónde puedo encontrar dicha API.

Gracias por tu tiempo.

¿Fue útil?

Solución

Definitivamente quieres comenzar con el Control de tráfico y enrutamiento avanzado de Linux cómo.Recomiendo usar el tc utilidad de iproute2 que utiliza el procedimiento, pero si desea una API más directa, puede consultar su fuente para ver un ejemplo.

Otros consejos

Como ya se dijo que desea utilizar el comando de control de tráfico de Linux TC.Recomiendo HTB Sceduling.Puede habilitar su módulo de kernel con:

modprobe sch_htb

Los comandos básicos para configurar TC son los siguientes:

tc qdisc add dev eth0 root handle 1:0 htb
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100mbit
tc class add dev eth0 parent 1:1 classid 1:1000 htb rate 500Kbit ceil 1000Kbit
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src 109.11.28.2 flowid 1:1000

Estos comandos de ejemplo Configuran el control de tráfico en el dispositivo Eth0 para IP 109.11.28.2, con más detalle lo que hacen lo siguiente

  1. configurar la disciplina de cola
  2. configurar la clase principal y su límite de la tasa de tráfico
  3. configurar una clase infantil con tasa de tráfico y tasa de tráfico techo
  4. Agregar un filtro IP para aplicar los límites de la clase secundaria a una IP específica solo
  5. Puede configurar tantas clases secundarias como desee, cada una podría usarse para una IP diferente en su red.Para obtener una guía paso a paso más completa y detallada para configurar el control de tráfico TC, consulte aquí: http://hostrepo.com/article.php?id=194

    buena suerte!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top