Por que o editor de VPN não guarda um novo perfil
Um botão Guardar desativado é um problema de validação local, não um início de sessão rejeitado. Verifique o método, os ficheiros referenciados e que segredos o agente fornece.
O botão Guardar continua cinzento enquanto todos os campos parecem preenchidos, e o gateway ainda não viu um único pacote. Nada foi rejeitado, porque nada foi enviado. O controlo reflete o que o editor local consegue verificar no perfil que tem à frente. É uma pergunta mais estreita do que saber se a conta funciona, e responde-se sem a rede.
O botão reflete a validação local
Um controlo desativado tem mais do que uma causa local, e de fora parecem todas iguais. Pode faltar uma referência obrigatória, um ficheiro referenciado pode estar ilegível para o utilizador que executa o editor, ou o plugin que trataria do método escolhido pode não estar instalado de todo. Problemas de permissões no próprio perfil produzem o mesmo botão cinzento de um campo vazio.
Leia a mensagem de validação antes de editar o que quer que seja, porque a mensagem nomeia o campo a que o editor se opõe. Adivinhar o formulário é mais lento do que ler a única frase que o editor já escreveu.
Ajustar os campos ao método escolhido
Os campos obrigatórios decorrem do método de ligação e não da disposição da caixa de diálogo. Uma identidade por certificado precisa de um certificado de cliente e de acesso à respetiva chave privada, e continua a precisar de uma forma de verificar o servidor. Um método baseado em conta tem outros requisitos e também necessita de verificação do servidor. Algumas instalações exigem ambos ao mesmo tempo, e é por isso que um formulário que parece redundante está frequentemente correto.
Use o perfil suportado e as instruções de inscrição do operador em vez de montar os campos por intuição. Meter um certificado de cliente no campo CA, tratar um certificado público como chave privada ou escrever a palavra-passe de uma conta numa caixa de frase secreta de chave privada são erros comuns e todos produzem a mesma recusa silenciosa de guardar.
Verifique cada referência como o objeto que deveria ser. Um nome de ficheiro com o sufixo certo não prova nada sobre legibilidade, propriedade ou pertença a esta identidade. Uma chave privada legível apenas pelo root não carrega numa sessão de ambiente de trabalho, e o editor comunica isso como falha de validação e não como erro de permissões.
Mudar o método só para tornar o botão clicável muda o que o perfil significa. Escrever palavras-passe sem sentido e depois voltar atrás pode deixar valores guardados que ninguém queria. Também esconde o requisito que faltava de facto, o qual regressa como falha de ligação uma hora mais tarde.
Separar os segredos guardados dos segredos do agente
Alguma informação pertence ao perfil guardado e outra credencial pode ser fornecida interativamente na ativação. A API de ligação do NetworkManager mantém a verificação da ligação, a verificação de segredos e a descoberta de segredos como operações separadas, e a sua própria documentação avisa que as pistas nem sempre conseguem determinar tudo o que uma ligação precisa.
Essa distinção explica um campo de palavra-passe vazio. Pode estar correto porque um agente de segredos fornecerá o valor, e pode estar errado porque esta ligação não tem qualquer agente disponível. Os indicadores associados a um segredo decidem se é propriedade do sistema, do agente ou se não é guardado de todo.
Escolha o indicador que corresponde ao ciclo de vida. Um chaveiro de ambiente de trabalho desbloqueado após o início de sessão não está disponível para um serviço que arranca antes do início de sessão, pelo que um perfil que funciona interativamente pode falhar no arranque sem qualquer alteração ao perfil. Essa falha parece um perfil avariado e é na realidade um desfasamento de agendamento.
Um guardar bem-sucedido também não é prova de que o agente pretendido responderá ao próximo pedido. Mantenha a propriedade da conta e da chave privada em vez de copiar cada segredo para um ficheiro legível pelo sistema só para calar a caixa de diálogo.
Ler as fases seguintes em separado
Depois de o perfil ficar guardado, inspecione o identificador, o endpoint, o plugin e o método sem pedir valores secretos. Uma importação fornecida pelo operador pode ajudar, mas importar é um analisador próprio com funcionalidades suportadas próprias, pelo que uma importação rejeitada não é a mesma falha que um guardar rejeitado.
Só então ative através do gestor pretendido e da conta que este espera. Um erro de identidade do servidor, uma conta rejeitada, uma rota em falta e uma permissão de aplicação negada pertencem todos a fases posteriores, e comunicá-los como problema do editor envia a investigação para o sítio errado.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show "Corp VPN" | grep -E "vpn\.|802-1x"
Se Guardar continuar desativado com os campos documentados, registe a versão do editor, a versão do plugin, o método selecionado e o erro local exato. Um relatório que nomeia o perfil válido que o editor não consegue representar é útil; uma sequência de credenciais aleatórias que fez o botão ficar clicável por instantes não é.