Problemas de roteamento TCP/IP

Se não puder chegar a um host de destino, considere as soluções para as seguintes situações.

  • Se você receber uma mensagem de erro Network Unreachable , certifica-se de que uma rota para o host gateway foi definida e está correta. Confira isso usando o comando netstat -r para listar tabelas de roteamento do kernel.
  • Se você receber uma mensagem de erro No route to host , verifique se a interface da rede local está em alta emitindo o comando ifconfig interface_name. A saída indica se a interface está ou não em alta. Use o comando ping para tentar chegar a outro host em sua rede.
  • Se você receber uma mensagem de erro Connection timed out :
    • Verifique se o gateway local está em alta usando o comando ping com o nome ou endereço de Internet do gateway.
    • Certifica-se de que uma rota para o host de gateway foi definida e está correta. Confira isso usando o comando netstat -r para listar tabelas de roteamento do kernel.
    • Certise-se de que o host que deseja se comunicar tem uma entrada de tabela de roteamento de volta para a sua máquina.
  • Se você estiver usando o roteamento estático, certise-se de que uma rota para o host de destino e host de gateway foi definida. Confira isso usando o comando netstat -r para listar tabelas de roteamento do kernel.
    Nota: Certifique-se de que o host que deseja se comunicar tem uma entrada de tabela de roteamento para a sua máquina.
  • Se você estiver usando roteamento dinâmico, verifique se o gateway está listado e correto nas tabelas de roteamento do kernel, emitindo o comando netstat -r .
  • Se o host de gateway estiver usando o Routing Information Protocol (RIP) com o daemon routed , certise-se de que uma rota estática para o host de destino esteja configurada no arquivo /etc/gateways .
    Nota: Você precisa fazer isso apenas se o daemon de roteamento não puder identificar a rota para um host distante através de consultas a outros gateways.
  • Se o host de gateway estiver usando o RIP com o daemon gated , certise-se de que uma rota estática para o host de destino esteja configurada no arquivo gated.conf .
  • Se você estiver usando roteamento dinâmico com o daemon routed :
    • Se routed não puder identificar a rota através de consultas (por exemplo, se o host de destino não estiver executando o RIP, verifique o arquivo /etc/gateways para verificar se uma rota para o host de destino está definida.
    • Certidão-se de que gateways responsáveis pelo encaminhamento de pacotes para o host estejam em cima e executando o RIP. Caso contrário, você precisará definir uma rota estática.
    • Execute o daemon routed usando a opção debug para registrar tais informações como pacotes ruins recebidos. Chame o daemon a partir da linha de comandos usando o seguinte comando:
      startsrc -s routed -a "-d"
    • Execute o daemon routed usando a sinalização -t , o que faz com que todos os pacotes enviados ou recebidos sejam gravados na saída padrão. Quando routed é executado neste modo, ele permanece sob o controle do terminal que o iniciou. Portanto, uma interrupção do terminal de controle mata o daemon.
  • Se você estiver usando roteamento dinâmico com o daemon gated :
    • Verifique se o arquivo /etc/gated.conf está configurado corretamente e que você está executando os protocolos corretos.
    • Certifica-se de que o gateway na rede de origem esteja usando o mesmo protocolo do gateway na rede de destino.
    • Certise-se de que a máquina com a qual você está tentando se comunicar tenha uma rota de volta para a sua máquina host.
    • Verifique se os nomes de gateway no arquivo gated.conf correspondem aos nomes de gateway listados no arquivo /etc/networks .
  • Se você estiver usando os protocolos RIP ou HELLO , e as rotas para o destino não puderem ser identificadas através de consultas de roteamento, verifique o arquivo gated.conf para verificar se uma rota para o host de destino está definida. Definir rotas estáticas sob as seguintes condições:
    • O host de destino não está executando o mesmo protocolo que o host de origem então não pode trocar informações de roteamento.
    • O host deve ser alcançado por um gateway distante (um gateway que está em um sistema autônomo diferente do host de origem). O RIP pode ser usado apenas entre os hosts no mesmo sistema autônomo.

Se tudo o mais falhar, você pode querer ativar o rastreio para o seu daemon de roteamento ( routed ou gated). Use o comando SRC traceson a partir da linha de comando ou envie um sinal para o daemon para especificar diferentes níveis de rastreio. Veja o daemon gated ou o daemon routed para especificidades no envio de sinais para esses daemons.