Ubuntu 18.04에서 ProtonVPN CLI 클라이언트를 2.2.6에서 3.7.2로 대폭 업그레이드한 지 한 달이 지났는데 VPN이 여전히 작동하지 않습니다(이 문제는 내 문제와 관련이 있습니다).이전 질문).
내 장치의 현재 상태는 다음과 같습니다.
$ nmcli d
DEVICE TYPE STATE CONNECTION
wlp3s0 wifi connected WifiAP
proton0 tun disconnected --
enp2s0 ethernet unavailable --
ipv6leakintrf0 dummy unmanaged --
lo loopback unmanaged --
ProtonVPN 지원팀은 "관리되지 않는 연결을 지원"하지 않는다고 설명했지만 여전히 그것이 무엇을 의미하는지 잘 모르겠습니다. 이 설정을 변경하기 위해 다음 명령을 제공했습니다.
$ sudo nmcli dev set proton0 managed yes
그러면 proton0
위와 같이 연결이 "관리되지 않음"에서 "연결 끊김"으로 변경됩니다. 그럼 난 달렸어
$ sudo nmcli dev set ipv6leakintrf0 managed yes
그러나 이것은 아무 것도 하지 않습니다. ipv6leakintrf0
어떤 식으로든 주에 영향을 미치지 않습니다 .
이 장치가 "관리되지 않음"에서 전환을 거부하는 이유는 무엇입니까?
고쳐 쓰다
~에 따르면이 페이지, 파일의 항목 /etc/network/interfaces
이 장치를 관리되지 않는 상태로 남겨둘 수 있습니다.
그러나 이 파일에서 참조를 찾을 수 없으므로 ipv6leakintrf0
이것이 문제라고 생각하지 않습니다.
$ grep -IRF "ipv6" /etc/network/*
{no results}
답변1
기본 Ubuntu 18.04 네트워크 관리자 구성에는 /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
지시문이 포함된 파일이 포함되어 있습니다.
[keyfile]
unmanaged-devices=*,except:type:wifi,except:type:wwan
"wifi" 또는 "wwan"이 아닌 모든 장치를 관리되지 않는 장치로 설정합니다. 아마도 여기에는 ProtonVPN의 "proton0" 및 "ipv6leakintrf0" 장치 프로필이 포함되어 있어 이를 "관리됨"으로 설정할 수 없는 이유를 설명합니다.
네트워크 관리자로부터구성 매뉴얼 페이지, NetworkManager를 함께 모아 다음 소스에서 순서대로 구성을 구축할 수 있습니다.
- /usr/lib/NetworkManager/conf.d/
- /run/NetworkManager/conf.d/
- /etc/NetworkManager/conf.d/
- /etc/NetworkManager.conf
- /var/lib/NetworkManager/NetworkManager-intern.conf
나중 파일은 이전 파일을 덮어쓰며, 마지막 두 파일은 사용자가 편집해서는 안 됩니다. 이 세 디렉터리 각각에서 conf.d/
구성은 목록 순서로 다시 작성됩니다(이것이 바로 우선순위에 따라 정렬하기 위해 파일 이름이 숫자로 시작하는 이유입니다).
ProtonVPN 장치 프로필을 관리되지 않도록 설정하는 것이 /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
우선 순위 목록에서 더 앞서기 때문에 쉽게 무시할 수 있다고 가정합니다. 내가 아는 한, 덮어썼는지 확인하는 유일한 방법은 위 목록에 있는 모든 디렉터리의 모든 파일을 검사하는 불필요한 사용자 적대적 프로세스를 거치는 동시에 그 안에 포함된 모든 지시문이 무엇을 하는지 정확히 아는 것입니다. 원래 지시문의 영향을 받는 항목의 관리 상태를 무시합니다.
unmanaged-devices=*,except:type:wifi,except:type:wwan
나는 이것을 할 수 없습니다. 대신 우선순위 목록의 "관리되지 않는 장치"에서 모든 파일을 찾아 해당 지시어에 대한 명시적인 재정의를 찾습니다. 나는 그것을 찾지 못했기 때문에 동일한 디렉토리에 더 높은 우선 순위의 파일을 생성하여 해당 지시문을 무시할 수 있다고 가정했습니다 unmanaged-devices
./usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
80-proton-vpn.conf
/usr/lib/NetworkManager/conf.d/80-proton-vpn.conf
내용으로 파일을 만들었어요
[device]
match-device=interface-name:proton0
managed=true
[device]
match-device=interface-name:ipv6leakintrf0
managed=true
어려운 NetworkManager 문서를 해석하기 위해 최선을 다해 ProtonVPN 장치 프로필 "proton0"과 "ipv6leakintrf0"을 "관리됨"으로 설정해야 합니다.
network-manager
서비스를 다시 시작 하고 ProtonVPN에 연결을 시도했습니다. 초기 문제 해결 중에 "ipv6leakintrf0" 장치는 출력에서 사라졌지 nmcli d
만 "proton0" 장치는 "연결이 끊긴" 상태로 유지되었습니다. 다른 오류(또는 오류)가 있을 수 있으며 파일이 80-proton-vpn.conf
이러한 장치 프로필을 "관리됨"으로 설정할 수 있는지 확인하기 전에 ProtonVPN 지원의 추가 지침을 기다려야 합니다 .
고쳐 쓰다
ProtonVPN은 이것이 Ubuntu 문제라고 주장하며 더 이상 이 문제를 해결하는 데 도움을 주기를 거부합니다. Ubuntu에 대한 나의 유일한 지원은 AskUbuntu인데 예상대로 쓸모가 없습니다. 따라서 누군가 아이디어가 있다면 이 문제를 해결하는 데 도움이 될 다른 기여를 하고 싶습니다.
답변2
넷플랜 써보셨나요? netplan.io를 참조하세요. Netplan을 사용하면 YAML 구성 파일과 간단한 CLI를 사용하여 네트워크와 네트워크 관리자를 구성할 수 있습니다. Ubuntu Server에서는 기본적으로 활성화되어 있습니다.
https://www.linux.com/topic/distributions/how-use-netplan-network-configuration-tool-linux/
그 기사는 당신이 어디로 갈 수 있는지에 대한 힌트를 줄 것입니다.
답변3
문제는 NetworkManager가 어떤 이유로 이러한 장치를 관리할 수 없다는 것입니다. 이 기사가 도움이 되었습니다.https://askubuntu.com/questions/71159/network-manager-says-device-not-management