Botão Add do Cisco VPN cinzento no Ubuntu 22.04: como resolver
O formulário vpnc no Ubuntu 22.04 exige um nome de interface de túnel que versões anteriores ignoravam. Defina-o em Advanced e depois aplique a página avançada duas vezes.
Preenche o gateway, o nome do grupo, a palavra-passe do grupo e as suas credenciais, e o botão Add continua cinzento. Nada fica realçado, nada explica o que falta, por isso a conclusão natural é uma palavra-passe errada ou um endereço de gateway inválido. Não é nem uma coisa nem outra. A janela no Ubuntu 22.04 valida um campo que versões anteriores não exigiam, e esse campo está numa página que a maioria das pessoas nunca abre. Aqui está a ordem que guarda um perfil, e o que fazer quando a janela continua a recusar.
Passo 1: abra Advanced antes de procurar um erro
O valor em falta é o nome da interface de túnel; fica em Advanced e não tem qualquer marca. Preencha a página principal como habitualmente, depois abra Advanced e defina o nome da interface como tun0 e só então prima Add. Se o botão continuar inativo, não está perante um problema novo, mas perante a segunda metade do mesmo problema de validação, por isso avance para o passo seguinte em vez de reintroduzir as credenciais. Este comportamento é um erro do formulário nos pacotes 22.04, não uma propriedade da conta ou do gateway.
Se já estiver dentro de nm-connection-editor, a mesma página chama-se Advanced, e o botão que está a tentar ativar é Save.
Passo 2: aplique a página Advanced duas vezes
Com nm-connection-editor aberto, crie uma ligação Cisco Compatible VPN (vpnc), preencha os campos de gateway e de grupo, defina o nome da interface de túnel e prima Apply na página avançada. Depois prima Apply outra vez, ou marque e desmarque a opção de autenticação híbrida, o que força o formulário a revalidar. Nas máquinas em que fiz isto, Save fica inativo após o primeiro Apply e só volta a ativar-se depois dessa segunda passagem.
O segundo Apply não é superstição. É a diferença entre uma janela que validou a página avançada e outra que apenas a guardou.
Passo 3: encontre o perfil depois de ser guardado
Um perfil vpnc guardado pode não aparecer na lista do GNOME Settings, o que faz uma correção bem-sucedida parecer uma falha. Verifique antes o menu do sistema, onde a ligação costuma estar presente e pode ser selecionada ou editada normalmente. Se faltar nos dois locais, feche o editor por completo e reconstrua o perfil em vez de editar o que ficou meio guardado.
Assim que liga, o perfil é uma ligação NetworkManager normal, por isso edições posteriores passam pelo mesmo editor e a mesma peculiaridade pode voltar.
Se a janela continuar a recusar, escreva um perfil vpnc
O cliente de linha de comandos serve melhor para servidores e para quem já perdeu a paciência com o formulário. Crie um perfil com os campos que o vpnc espera, mantenha-o legível apenas pelo root porque contém o segredo do grupo, e depois ligue e desligue com os comandos do próprio cliente:
IPSec gateway vpn.example.net
IPSec ID GROUPNAME
IPSec secret GROUPSECRET
IKE Authmode psk
Xauth username your.name
Xauth password YOURPASSWORDGuarde-o como /etc/vpnc/work.conf ficheiro com modo 600, execute sudo vpnc work.conf para ligar, e sudo vpnc-disconnect para desligar. O script instala rotas e definições de resolver como parte da ligação, o que é conveniente e também significa que um desligamento falhado pode deixar estado para trás.
Verifique o túnel, não o botão
Confirme três coisas após ligar: a interface existe, a sub-rede remota tem uma rota, e um nome dentro da rede remota resolve. Depois desligue e confirme que a rota e as entradas de resolver desapareceram, para que a ligação seguinte comece de um estado limpo e não de sobras. Uma ligação que relata sucesso enquanto a tabela de rotas está inalterada não terminou o seu trabalho.
Não reinstale a distribuição só porque um botão de uma janela está inativo. É uma resposta grande a um erro de validação, e não muda o que o formulário exige.
Anote de que campo o seu perfil guardado precisou. Uma versão posterior do editor pode deixar de o exigir, e a nota diz à pessoa seguinte porque é que o valor está lá.