Página 1 de 5 12345 ÚltimoÚltimo
+ Responder ao Tópico



  1. #1

    Padrão Script Queue - Controle de banda para toda a rede

    Boa noite pessoal...

    Estou tentando montar um script para criar uma queue de controle de banda para cada IP da minha rede.
    O script está assim:

    : for i from=2 to=254 do={ add name="Limite" dst-address=("192.168.1." . $i/32) interface=all parent=none prio
    rity=8 queue=default/default limit-at=150000/150000 max-limit=150000/150000 total-queue=default disabled=no}

    Quando tento rodar o script, recebo a seguinte mensagem de erro:

    [mk] already have such name

    O mk cria apenas uma queue, e o erro se deve a mais de uma regra com o mesmo nome. Gostaria de criar a regra com o IP no nome da queue.
    Tenho as seguintes redes p/ cadastrar: 192.168.0.0/24, 192.168.1.0/24 e 192.168.2.0/24

    Aguardo uma ajuda da galera...

  2. #2
    Moderador Avatar de xandemartini
    Ingresso
    Nov 2005
    Localização
    Espumoso, Brazil
    Posts
    2.410
    Posts de Blog
    1

    Padrão

    Citação Postado originalmente por antoni Ver Post
    Boa noite pessoal...

    Estou tentando montar um script para criar uma queue de controle de banda para cada IP da minha rede.
    O script está assim:

    : for i from=2 to=254 do={ add name="Limite" dst-address=("192.168.1." . $i/32) interface=all parent=none prio
    rity=8 queue=default/default limit-at=150000/150000 max-limit=150000/150000 total-queue=default disabled=no}

    Quando tento rodar o script, recebo a seguinte mensagem de erro:

    [mk] already have such name

    O mk cria apenas uma queue, e o erro se deve a mais de uma regra com o mesmo nome. Gostaria de criar a regra com o IP no nome da queue.
    Tenho as seguintes redes p/ cadastrar: 192.168.0.0/24, 192.168.1.0/24 e 192.168.2.0/24

    Aguardo uma ajuda da galera...
    experimenta deixar de fora o add name=Limite.. aqui qdo crio nao informo o nome, e ele automaticamente bota queue1m queue2, etc...



  3. #3
    Avatar de evil_inside
    Ingresso
    Jul 2004
    Localização
    Bagé, Rio Grande do Sul, Brazil, Brazil
    Posts
    275

    Padrão

    Citação Postado originalmente por antoni Ver Post
    Boa noite pessoal...

    Estou tentando montar um script para criar uma queue de controle de banda para cada IP da minha rede.
    O script está assim:

    : for i from=2 to=254 do={ add name="Limite" dst-address=("192.168.1." . $i/32) interface=all parent=none prio
    rity=8 queue=default/default limit-at=150000/150000 max-limit=150000/150000 total-queue=default disabled=no}

    Quando tento rodar o script, recebo a seguinte mensagem de erro:

    [mk] already have such name

    O mk cria apenas uma queue, e o erro se deve a mais de uma regra com o mesmo nome. Gostaria de criar a regra com o IP no nome da queue.
    Tenho as seguintes redes p/ cadastrar: 192.168.0.0/24, 192.168.1.0/24 e 192.168.2.0/24

    Aguardo uma ajuda da galera...
    acontece pq cria uma regra c/ nome "Limite" e na segunda iteracao já existe esse nome e da erro, se deixar sem nome como o xande falou funciona

  4. #4

    Padrão

    Citação Postado originalmente por antoni Ver Post
    Boa noite pessoal...

    Estou tentando montar um script para criar uma queue de controle de banda para cada IP da minha rede.
    O script está assim:

    : for i from=2 to=254 do={ add name="Limite" dst-address=("192.168.1." . $i "/32") interface=all parent=none prio
    rity=8 queue=default/default limit-at=150000/150000 max-limit=150000/150000 total-queue=default disabled=no}

    Quando tento rodar o script, recebo a seguinte mensagem de erro:

    [mk] already have such name

    O mk cria apenas uma queue, e o erro se deve a mais de uma regra com o mesmo nome. Gostaria de criar a regra com o IP no nome da queue.
    Tenho as seguintes redes p/ cadastrar: 192.168.0.0/24, 192.168.1.0/24 e 192.168.2.0/24

    Aguardo uma ajuda da galera...
    Fácil !
    1º - Seu script está errado! Para o controle de banda de cada IP não é dst-address e sim target-addresses!

    2º - Faz o seguinte...em name utilize tmb a variável $i, exemplo:

    / queue simple
    : for i from=2 to=254 do={ add name=("192.168.1." . $i) target-addresses=("192.168.1." . $i "/32") interface=all parent=none prio
    rity=8 queue=default/default limit-at=150000/150000 max-limit=150000/150000 total-queue=default disabled=no}

    3º - Testa aí e nos fala o resultado!

    Valew?!
    Abraço a todos!
    Última edição por kryseck; 04-06-2007 às 23:46.



  5. #5

    Padrão

    Ainda nao entendi o pq da criacao disso se é tao facil pela winbox / Queue / Simple criar o controle de banda para cada usuario separadamente:

    add name="Tecnico Notebook 2" dst-address=192.168.xxx.xxx/32 interface=all \
    parent=none direction=both priority=1 queue=default/default \
    limit-at=40000/80000 max-limit=75000/150000 burst-limit=150000/320000 \
    burst-threshold=75000/150000 burst-time=30s/30s total-queue=default-small \
    disabled=no
    Última edição por maxmelo; 27-05-2007 às 08:44.

  6. #6
    Moderador Avatar de xandemartini
    Ingresso
    Nov 2005
    Localização
    Espumoso, Brazil
    Posts
    2.410
    Posts de Blog
    1

    Padrão

    Citação Postado originalmente por maxmelo Ver Post
    Ainda nao entendi o pq da criacao disso se é tao facil pela winbox / Queue / Simple criar o controle de banda para cada usuario separadamente:
    Mas olha só o que o Antoni falou, ele tem q criar 250 regras para cada uma das redes deles, teria q criar manualmente cerca de 750 queues... isso não é simples não, por isso da necessidade do script.