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 reload
Networkmanager가 변경 사항을 확인할 수 있도록 새 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 connection
VPN 연결의 기반으로 사용되도록 특정 NetworkManager 연결을 구성했지만 해당 연결을 찾을 수 없음을 나타냅니다.
다음을 사용하여 VPN 연결을 구성하는 경우:
nmcli connection add [...] ifname -- [...]
그렇다면 해당 ifname --
부분은 잘못된 것일 수 있습니다. VPN이 사용할 수 있는 네트워크 인터페이스를 제한하지 않고 VPN을 사용하려면 ifname --
이 부분을 완전히 생략하면 됩니다. 특정 네트워크 인터페이스에서만 VPN을 사용하려는 경우 ifname eth0
여기에서 지정할 수 있습니다.