Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2023-09-21 GMT+08:00

Como evitar desconexões de VPN?

As conexões de VPN são renegociadas quando a vida útil da AS do IPsec está prestes a expirar ou quando os dados transmitidos por meio de uma conexão de VPN excedem 20 GB. Normalmente, a renegociação não interrompe as conexões de VPN.

A maioria das desconexões são causadas por configurações incorretas nas duas extremidades da conexão de VPN ou falhas de renegociação devido a exceções da Internet.

As causas comuns de desconexões são as seguintes:

  • ACLs dos dispositivos em ambas as extremidades da conexão de VPN não coincidem.
  • As configurações de vida útil da AS em ambas as extremidades da conexão de VPN são diferentes.
  • A DPD não está configurada no data center local.
  • A configuração é modificada quando a conexão de VPN está em uso.
  • Os pacotes são fragmentados porque o tamanho dos dados excede a MTU.
  • Tremulação ocorre na rede da operadora.

Como tal, certifique-se de que as seguintes configurações de VPN estejam corretas para manter as conexões de VPN ativas:

  • As sub-redes locais e remotas são pares correspondentes.
  • As configurações de vida útil da AS em ambas as extremidades da conexão de VPN são as mesmas.
  • A DPD está ativada no dispositivo de gateway local e o número de vezes de detecção é 5 ou mais.
  • Os parâmetros são modificados em ambas as extremidades da conexão de VPN durante o uso da conexão de VPN.
  • Defina TCP MAX-MSS como 1300 para o dispositivo de gateway local.
  • A largura de banda do gateway local é grande o suficiente para ser usada pela conexão de VPN.
  • A negociação da conexão de VPN pode ser acionada por ambas as extremidades e a negociação ativa foi habilitada no dispositivo de gateway local.
  • Faça ping nas sub-redes em ambas as extremidades continuamente. O script é o seguinte:
    #!/bin/sh
    host=$1
    if [ -z $host ]; then
        echo "Usage: `basename $0` [HOST]"
        exit 1
    fi
    log_name=$host".log"
    
    while :; do
        result=`ping -W 1 -c 1 $host | grep 'bytes from '`
        if [ $? -gt 0 ]; then
            echo -e "`date +'%Y/%m/%d %H:%M:%S'` - host $host is down"| tee -a $log_name
        else
            echo -e "`date +'%Y/%m/%d %H:%M:%S'` - host $host is ok -`echo $result | cut -d ':' -f 2`"| tee -a $log_name
        fi
    sleep 5 # avoid ping rain
    done
    #./ping.sh x.x.x.x >>/dev/null &
    1. Use o editor vi para copiar o script anterior para o arquivo ping.sh.
    2. Execute o comando chmod 777 ping.sh para conceder permissões ao arquivo.
    3. Execute o comando ping:

      ./ping.sh x.x.x.x >>/dev/null &

      x.x.x.x indica o endereço IP a ser pingado.

    4. Depois que o comando ping é executado, o arquivo x.x.x.x.log é gerado. Execute o seguinte comando:

      tail -f x.x.x.x.log

      Você pode ver o resultado do ping em tempo real.