我在 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 --
Run Code Online (Sandbox Code Playgroud)
ProtonVPN 支持已解释说他们不“支持非托管连接”,但仍不确定这意味着什么。他们向我提供了以下命令来更改此设置:
$ sudo nmcli dev set proton0 managed yes
Run Code Online (Sandbox Code Playgroud)
这将proton0连接从“非托管”更改为“断开连接”,如上所示。然后我跑了
$ sudo nmcli dev set ipv6leakintrf0 managed yes
Run Code Online (Sandbox Code Playgroud)
但这什么也没做。ipv6leakintrf0它没有以任何方式影响 的状态。
为什么这个设备会拒绝从“非托管”转变?
更新
根据此页面,文件中的条目/etc/network/interfaces可能会使设备不受管理。
但是,我在这些文件中找不到任何引用ipv6leakintrf0,所以我认为这不是问题所在:
$ grep …Run Code Online (Sandbox Code Playgroud) 这个问题是这个问题的后续问题,但尚未解决。
我的 ProtonVPN 连接经常断开。我使用的是 Ubuntu 18.04。目前,在损坏状态下,两个 ProtonVPN 设备配置文件proton0和ipv6leakintrf0分别被列为“不受管理”和“已断开连接” nmcli:
$ nmcli d
DEVICE TYPE STATE CONNECTION
wlp3s0 wifi connected WifiAP
ipv6leakintrf0 dummy disconnected --
enp2s0 ethernet unavailable --
lo loopback unmanaged --
proton0 tun unmanaged --
Run Code Online (Sandbox Code Playgroud)
ProtonVPN 支持人员在处理了近两个月后仍未能解决该问题,但他们确实告诉我他们不支持非托管连接。所以,我正在努力靠自己去实现两者proton0并被ipv6leakintrf0“管理”。
NetworkManager根据我从配置文档中拼凑出来的信息,NetworkManager 按顺序从以下来源配置设备:
在这三个目录中,文件按其列出的顺序进行解析。在我的系统上,该文件/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf存在并包含以下指令:
[keyfile]
unmanaged-devices=*,except:type:wifi,except:type:wwan
Run Code Online (Sandbox Code Playgroud)
这似乎将所有非 wifi 和非 wan 网络设备设置为“非托管”,这可以解释为什么proton0并且可能是非ipv6leakintrf0托管的。然而,考虑到 NetworkManager UX 的设计非常糟糕,我无法确定我不理解的后续配置不会覆盖该指令。
我在上面的配置列表中搜索了另一个unmanaged-devices指令,但没有找到,所以我只能假设其中的一个10-globally-managed-devices.conf …