这个问题是这个问题的后续问题,但尚未解决。
我的 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是唯一的。在这种情况下,我似乎可以纠正问题并通过创建包含以下内容的proton0文件来创建托管设备:/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
Run Code Online (Sandbox Code Playgroud)
我从上面链接的糟糕文档中尽可能地将语法拼凑在一起。我重新启动network-manager。ProtonVPN 在再次崩溃之前工作了几天,给出了$ nmcli d上面显示的输出,表明proton0(并且可能ipv6leakintrf0)仍然不受管理,尽管我尽了最大努力更改配置。
这个AskUbuntu 答案表明设备的列表/etc/network/interfaces将导致它不受 NetworkManager 的管理。就我而言,这不适用,该文件的唯一内容是
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)
我还需要做什么才能使这些设备配置文件由 NetworkManager 管理?
您是否尝试仅评论该行?我认为这只是处理 netplan 的配置。
如果有效,最好覆盖该文件并将其复制到/etc/NetworkManager/conf.d
Run Code Online (Sandbox Code Playgroud)
编辑文件并将指令设置为空白
unmanaged-devices=
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6423 次 |
| 最近记录: |