Ubuntu 18.04 CLI에서 VPN L2TP에 연결할 수 없습니다.

Ubuntu 18.04 CLI에서 VPN L2TP에 연결할 수 없습니다.

L2TP를 사용하여 Windows를 통해 연결할 때 VPN이 작동하지만 CLI를 사용하여 ubuntu를 설정하면 작동하지 않습니다. 실행하면 다음 오류가 발생합니다.

$ nmcli c up myvpn

오류 출력

Error: Connection activation failed: Could not find source connection.

내가 시도한 것

  • 방화벽 비활성화sudo ufw disable

  • VPN 구성이 생성되었습니다.

nmcli connection add connection.id myvpn con-name myvpn type VPN vpn-type l2tp ifname -- connection.autoconnect no ipv4.method auto vpn.data "gateway = x.x.x.x, ipsec-enabled = yes, ipsec-psk = 0s"$(base64 <<<'psk***psk' | rev | cut -c2- | rev)"=, mru = 1400, mtu = 1400, password-flags = 0, refuse-chap = yes, refuse-mschap = yes, refuse-pap = yes, require-mppe = yes, user = username" vpn.secrets password=mypassword
  • NetworkManager는 다음 인터페이스를 관리하고 있습니다.
user@ubunut:~# nmcli device status
DEVICE   TYPE      STATE      CONNECTION
eth0     ethernet  connected  eth0
docker0  bridge    connected  docker0
lo       loopback  unmanaged  --
  • 모든 NM 연결을 나열합니다.nmcli con
NAME             UUID                     TYPE      DEVICE
docker0          ef3eb3a8-c46e-434c-bfcb  bridge    docker0
eth0             fc920355-d18e-495a-b3ca  ethernet  eth0
myvpn            2b24ce55-98d3-4bc0-8b52  vpn       --
Ifupdown (eth0)  681b428f-beaf-8932-dce4  ethernet  --

아직도 연결이 안 돼서 막혔어요. 나는 그것을 작동시키기 위해 무엇을 해야할지 모르겠습니다. 문제가 무엇인지 아는 사람이 있습니까?

답변1

nmcli 사용법:

  • 모든 NM 연결을 나열합니다.nmcli con
  • VPN 연결 열기:nmcli con up id myvpn
  • VPN 연결을 닫습니다:nmcli con down id myvpn

어디MyVPNnmcli con 출력에 나열된 VPN 연결의 실제 이름입니다.

nmcli con reloadNetworkmanager가 변경 사항을 확인할 수 있도록 새 VPN 연결 구성 파일(일반적으로 /etc/NetworkManager/system-connections/ 아래에 있음)이 생성되거나 편집될 때마다 사용됩니다. 꼭 필요하지 않을 수도 있지만nmcli con add

nmcli con up myvpn대신 사용하는 nmcli con up id myvpn것은 VPN 연결을 위해 UUID가 필요합니다.

단순화를 위해 .NET 대신 일반 텍스트 PSK를 사용할 수 있습니다 0s.

답변2

이 오류 메시지는 Could not find source connectionVPN 연결의 기반으로 사용되도록 특정 NetworkManager 연결을 구성했지만 해당 연결을 찾을 수 없음을 나타냅니다.

다음을 사용하여 VPN 연결을 구성하는 경우:

nmcli connection add [...] ifname -- [...] 

그렇다면 해당 ifname --부분은 잘못된 것일 수 있습니다. VPN이 사용할 수 있는 네트워크 인터페이스를 제한하지 않고 VPN을 사용하려면 ifname --이 부분을 완전히 생략하면 됩니다. 특정 네트워크 인터페이스에서만 VPN을 사용하려는 경우 ifname eth0여기에서 지정할 수 있습니다.

관련 정보