openvpn
을(를) 통해 VPN에 연결하려고 하면 NetworkManager
실패합니다.
Apr 17 02:03:17 GAMINGSTATION NetworkManager[1922]: <info>
[1523923397.5294] audit: op="connection-activate"
uuid="186c555a-dd51-4dc1-97c9-70d93c30713d" name="kit"
pid=1976 uid=1000 result="fail" reason="Could not find source connection."
그러나 openvpn
직접 사용하면 연결이 작동합니다.
기본 네트워크 장치를 관리해야 한다는 스레드를 여러 개 찾았 NetworkManager
지만 실제로는 다음과 같습니다.
$ nmcli device status
DEVICE TYPE STATE CONNECTION
br0 bridge connected br0
enp3s0 ethernet connected enp3s0
lo loopback not managed --
여기서 무엇이 잘못되었을 수 있습니까?
참고: 이 질문은 다음과 매우 유사합니다.명령줄이 작동할 때 네트워크 관리자를 사용하여 VPN에 연결하는 데 문제가 있습니다., 하지만 이 질문에는 유용한 답변이 없습니다.
답변1
나는 이 오류가 더 이상하다고 생각합니다.
$ nmcli c up VPN
오류: 연결 활성화 실패: 소스 연결을 찾을 수 없습니다.
$ nm-applet # click icon, VPN, VPN
일하다!
네트워크 관리자는 VPN을 허용하기 전에 먼저 VPN에 "기본 경로가 있는지" 확인한다는 것을 알게 되었습니다.
모든 경로가 가능합니다. 이를 충족하려면 기본 경로 127.0.0.1을 사용할 수 있습니다. VPN 게이트웨이가 ipv6인 경우 기본 ipv4 경로를 지정할 수 있습니다. 이런 작은 디테일은 신경쓰지 않아요 :)
답변2
나는 오랫동안 이 문제로 어려움을 겪었지만, Network Manager와 GUI를 사용하여 Ubuntu 18에서 이에 대한 솔루션을 찾은 방법은 다음과 같습니다.
GUI 패키지 다운로드
$ sudo apt-get install network-manager-openvpn network-manager-openvpn-gnome
네트워크 관리자가 [ifupdown] Managed=true를 변경합니다.
$ sudo nano /etc/NetworkManager/NetworkManager.conf
.
.
[ifupdown]
managed=true
.
.
config.ovpn
GUI에서 가져오기
(Settings -> Network -> VPN -> +)
자동으로 생성된 연결 파일에서 가져온 연결 ID를 확인하세요. (파일 이름은 config로 지정해야 하며 ID도 config로 지정해야 하지만 다른 이름일 수 있습니다.)
$ sudo grep /etc/NetworkManager/system-connections/config | grep "^id"
변경 사항이 NetworkManager에 표시되고 새로운 연결 ID가 이더넷에 추가됩니다.
$ sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
enp0s25:
dhcp4: yes
config:
dhcp4: yes
변경 승인
$ sudo netplan apply
네트워크 관리자 다시 시작
$ sudo service network-manager restart
GUI에서 또는 nmcli를 사용하여 연결을 엽니다.
$ nmcli connection up config
답변3
Ubuntu MATE 16.04에서 18.04로 업그레이드한 후에도 동일한 문제가 발생했습니다. 업그레이드가 네트워크 관리자에게 완벽하지 않은 것 같습니다. 처음에는 패널에 NM 아이콘이 없었습니다. nm-applet을 패널에 다시 설치하여 문제를 해결한 후 아무 것도 작동하지 않는 것 같습니다(LAN에 대한 기본 NIC 연결 제외).
그런 다음 다른 사용자의 게시물을 조사한 후 VPN 연결을 OpenSSL 업데이트로 업그레이드해야 한다는 것을 발견했습니다. 이는 이전에 비밀번호로 사용했던 .p12에서 인증서, 키 및 ca 파일을 추출해야 함을 의미합니다. 네트워크 관리자에서 OpenVPN 기능이 더 이상 작동하지 않습니다. 이 작업을 수행한 후에는 작동하는 것처럼 보였지만 연결 시도 등의 측면에서는 아무런 활동도 보이지 않았습니다.
유선 이더넷을 "관리됨"으로 설정하면 이 모든 것이 다음과 같이 보입니다.
sudo vi /etc/NetworkManager/NetworkManager.conf
그런 다음 admin=false 줄을 admin=true로 변경합니다.
그래도 작동하지 않았지만 네트워크 관리자 설정에서 유선 연결에 대해 IPV6을 껐습니다.
여전히 운이 좋지는 않지만 유선 연결 IPv4 설정으로 이동하여 기본 경로를 수동으로 설정하면(내 연결은 DHCP 대신 "수동"으로 설정됨) 모든 것이 작동하기 시작했습니다. 노트북에서도 이 모든 작업을 수행했지만 DHCP 연결을 사용하기 때문에 설치부터 잘 작동하므로 필요하지 않은 것 같습니다.
기본 경로를 설정한 후 Network Manager를 다시 시작했습니다.
sudo service network-manager restart
그런 다음 작동했습니다. CLI와 NM 애플릿 모두에서 작동합니다.
답변4
Ubuntu 18.04.4LTS에서도 동일한 문제가 발생했습니다. 제 경우에는 인터페이스 ENS33(물리적)에 기본 게이트웨이 설정이 누락되어 있었습니다. 인터페이스 ENS33의 IPv4 설정에 기본 게이트웨이 IP를 추가하면 OpenVPN이 Network Manager를 통해 작동했습니다.