게이트웨이, 그룹 이름, 그룹 비밀번호와 자격 증명을 모두 채웠는데도 Add 버튼이 회색으로 남아 있습니다. 아무것도 강조되지 않고 무엇이 빠졌는지 설명도 없으니 비밀번호가 틀렸거나 게이트웨이 주소가 잘못됐다고 결론짓기 쉽습니다. 둘 다 아닙니다. Ubuntu 22.04의 대화상자는 이전 릴리스가 요구하지 않던 필드를 검사하는데, 그 필드는 대부분의 사용자가 열지 않는 페이지에 있습니다. 프로필을 저장하는 순서와 대화상자가 그래도 거부할 때 할 일을 아래에 정리했습니다.

1단계: 오류를 찾기 전에 Advanced를 여십시오

빠진 값은 터널 인터페이스 이름이며, Advanced 아래에 있고 아무 표시도 없습니다. 기본 페이지를 평소처럼 채운 뒤 Advanced를 열어 인터페이스 이름을 tun0 로 설정하고 Add를 누르십시오. 그래도 버튼이 비활성 상태라면 새로운 문제가 아니라 같은 검사 문제의 후반부에 걸린 것이므로, 자격 증명을 다시 입력하지 말고 다음 단계로 넘어가십시오. 이 동작은 22.04 패키지의 양식 버그이며 계정이나 게이트웨이의 속성이 아닙니다.

이미 nm-connection-editor안에 있다면 같은 페이지의 이름은 Advanced이고, 활성화하려는 버튼은 Save입니다.

2단계: 고급 페이지를 두 번 적용하십시오

nm-connection-editor 를 열고 Cisco Compatible VPN (vpnc) 연결을 만들고, 게이트웨이와 그룹 필드를 채우고, 터널 인터페이스 이름을 설정한 다음 고급 페이지에서 Apply를 누르십시오. 그다음 Apply를 한 번 더 누르거나, 하이브리드 인증 옵션을 선택했다가 해제하십시오. 그러면 양식이 다시 검사됩니다. 제가 이 작업을 한 컴퓨터들에서는 첫 Apply 후에도 Save가 비활성으로 남아 있고, 그 두 번째 단계를 거쳐야만 다시 활성화되었습니다.

두 번째 Apply는 미신이 아닙니다. 고급 페이지를 검사한 대화상자와 그것을 저장만 한 대화상자의 차이입니다.

3단계: 저장된 후 프로필 찾기

저장한 vpnc 프로필이 GNOME Settings 목록에 나타나지 않을 수 있습니다. 그러면 성공한 수정이 실패처럼 보입니다. 대신 시스템 메뉴를 확인하십시오. 보통 그곳에 연결이 있고 정상적으로 선택하거나 편집할 수 있습니다. 두 곳 모두에 없다면 편집기를 완전히 닫고, 반쯤 저장된 프로필을 편집하는 대신 새로 만드십시오.

한 번 연결되면 프로필은 평범한 NetworkManager 연결이므로 이후 편집도 같은 편집기를 거치고, 같은 특이 동작이 다시 나타날 수 있습니다.

대화상자가 계속 거부하면 vpnc 프로필을 직접 작성하십시오

서버와, 이 양식에 지친 사람에게는 명령줄 클라이언트가 더 적합합니다. vpnc가 기대하는 필드로 프로필을 만들고, 그룹 비밀 정보가 들어 있으므로 root만 읽을 수 있게 한 뒤, 클라이언트 자체 명령으로 연결하고 해제하십시오:

IPSec gateway vpn.example.net
IPSec ID GROUPNAME
IPSec secret GROUPSECRET
IKE Authmode psk
Xauth username your.name
Xauth password YOURPASSWORD

600 모드로 /etc/vpnc/work.conf 파일로 저장하고, 연결하려면 sudo vpnc work.conf 를 실행하고, 해제하려면 sudo vpnc-disconnect 를 실행하십시오. 이 스크립트는 연결 과정에서 경로와 resolver 설정을 설치합니다. 편리하지만 해제가 실패하면 상태가 남을 수 있다는 뜻이기도 합니다.

버튼이 아니라 터널을 확인하십시오

연결 후 세 가지를 확인하십시오. 인터페이스가 존재하는지, 원격 서브넷에 경로가 있는지, 원격 네트워크 내부의 이름이 해석되는지. 그다음 연결을 끊고 경로와 resolver 항목이 사라졌는지 확인하십시오. 그래야 다음 연결이 잔여물이 아닌 깨끗한 상태에서 시작합니다. 경로 테이블이 그대로인데 성공을 보고하는 연결은 아직 일을 끝내지 못한 것입니다.

대화상자 버튼이 비활성이라고 배포판을 재설치하지 마십시오. 검사 버그에 대한 대응으로는 과하고, 양식이 요구하는 것을 바꾸지도 않습니다.

저장한 프로필에 어떤 필드가 필요했는지 기록해 두십시오. 나중 편집기 빌드에서는 그 필드를 요구하지 않을 수 있고, 그 기록은 다음 사람에게 그 값이 왜 있는지 알려줍니다.

관련 글