+ Responder ao Tópico



  1. #1

    Post Tabela Arp

    Olá,

    Tenho um servidor de rede FreeBSD, onde ele atende algumas Ap que os clientes conectam. As vezes é preciso dar manutenção nesses equipamentos, quando esta no ar corretamente, não consigo efetuar ping é como se ficasse sem acesso, porém quando limpo a tabela do servidor ela volta na hora, isso acontece com qualquer equipamento. Queria saber se tem algo de errado com a tabela arp do servidor, pois com qualquer equipamento acontece isso?

  2. #2

    Padrão Re: Tabela Arp

    Descobri John....

    Lá na camada física a comunicação entre interfaces se dá pelo MAC Address, o IP é utilizado apenas para encontrar um determinado MAC e ai estabelecer a comunicação entre as duas (vamos esquecer as outras regras do protocolo encapsuladas nas camadas superiores).

    Para agilizar a comunicação, quando informado um IP de destino o SO mantém uma tabela (arp table) contendo os MACs e seus determinados IPs.

    Cada entrada nesta tabela tem uma validade (são dinâmicas), esta vida útil é controlada no caso do FreeBSD por uma variável de sistema (Sysctl) que tem o valor expresso em segundos (1200 valor padrao equivalente a 20 minutos).

    Agora digamos que o a interface com o MAC 00:00:00:00:00:01 tenha esteja associada a o IP 192.168.1.1, por 20 minutos sempre que vc tentar efetuar uma conexão com esse IP o sistema vai encontrar a entrada para o MAC 00:00:00:00:00:01 na tabela arp e comunicar-se com essa interface. Passados os 20 minutos essa entrada é excluída da tabela e na próxima tentativa de conexão, o protocolo IP encarrega-se de localizar a interface e adicionar uma nova entrada na tabela arp.

    Se vc substituir um equipamento e manter o mesmo endereço, digamos que o IP 192.168.1.1 agora tenha o MAC 00:00:00:00:00:02, enquanto vc não limpar manualmente a tabela (arp -a -d) ou a regra com o MAC antigo não expirar, o sistema não vai procurar essa interface nova, e vai insistir em comunicar-se com a antiga (que não encontra-se mais conectada).

    a solução seria estudar um valor mais adequado para a idade máxima de cada entrada na tabela. Esta pode ser configurada pelo Sysctl...

    Para ver a configuração atual, execute o seguinte comando como root:

    Código :
    sysctl net.link.ether.inet.max_age

    Para modificar esse valor:

    Código :
    sysctl net.link.ether.inet.max_age=<novo valor em segundos>

  3. #3

    Padrão Re: Tabela Arp

    Obrigado Marcio,

    Bom o tempo de 20 minutos, querendo ou não já é pouco, se diminuirmos pode gerar mais trafego na rede. Arruma uma coisa e gera outra.

    E não tem nenhum serviço em que faz a verificação na tabela arp antes de 20 minutos? Seria a solução só alterando o tempo?

  4. #4

    Padrão Re: Tabela Arp

    Citação Postado originalmente por johncesar Ver Post
    Obrigado Marcio,

    Bom o tempo de 20 minutos, querendo ou não já é pouco, se diminuirmos pode gerar mais trafego na rede. Arruma uma coisa e gera outra.

    E não tem nenhum serviço em que faz a verificação na tabela arp antes de 20 minutos? Seria a solução só alterando o tempo?
    ARP em sí é um protocolo completo para o que se propõe, como um serviço verificaria a consistência dos dados sem gerar tráfego na rede?

  5. #5

    Padrão Re: Tabela Arp

    É verdade, então é melhor solução é deixar como esta.

    Obrigado Marcio desde já, pela atenção e compreensão, sanou minhas duvidas.

  6. #6

    Padrão Re: Tabela Arp

    Opa, estamos ai pra isso... mais se quiser me pagar o café a tarde...
    ahuahuahuahuha