Olá amigo,
Concordo com sua sugestão da bridge, porém temos que ver quais as opções que ele dispõe para uma implementação.
Versão Imprimível
Olá amigo,
Concordo com sua sugestão da bridge, porém temos que ver quais as opções que ele dispõe para uma implementação.
GrayFox então como eu faria por interface?
Com Linux é melhor esperar os amigos responderem.
Com freebsd voce faz essas linhas que resolvem o teu problema:
ipfw pipe 1 config bw 512kb/s
ipfw add pipe 1 all from any to any via INTERFACE
Se quiser também pode utilizar o packetfilter e usar o ALTQ para fazer um QoS mais apropriado (se fizer uma bridge).
Saudações,
certo...lembrando que o asterisk esta em uma maquina diferente do server de internet linux.
sao dois ips validos diferentes.
Se alguém puder ajudar fico grato!
interface = eth1
Remote IP = 10.0.1.5
download = 512
upload = 512
mark = 123
/sbin/tc qdisc add dev $interface root handle 1 cbq bandwidth 10Mbit avpkt 1000 cell 8
/sbin/tc class add dev $interface parent 1: classid 1:$mark cbq bandwidth 10Mbit rate "$download"Kbit weight `expr $download / 10`Kbit prio 1 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
/sbin/tc qdisc add dev $interface parent 1:$mark handle $mark sfq perturb 10
/sbin/tc filter add dev $interface parent 1:0 protocol ip prio 200 handle $mark fw classid 1:$mark
iptables -t mangle -A POSTROUTING -d $remoteIP -j MARK --set-mark $mark
/sbin/tc qdisc add dev eth0 root handle 1 cbq bandwidth 10Mbit avpkt 1000 cell 8
/sbin/tc class add dev eth0 parent 1: classid 1:$mark cbq bandwidth 10Mbit rate "$upload"Kbit weight `expr $upload / 10`Kbit / 10`Kbit prio 1 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
/sbin/tc qdisc add dev eth0 parent 1:$mark handle $mark sfq perturb 10
/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 200 handle $mark fw classid 1:$mark
iptables -t mangle -A FORWARD -s $remoteIP -j MARK --set-mark $mark