这个问题是后续问题这个,这个问题仍然悬而未决。
我的 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 --
ProtonVPN 支持人员在处理了近两个月后仍未能解决该问题,但他们确实告诉我他们不支持非托管连接。所以,我正在努力靠自己去实现两者proton0
并被ipv6leakintrf0
“管理”。
从我能拼凑出来的NetworkManager
配置文档,NetworkManager 按顺序从以下来源配置设备:
- /usr/lib/NetworkManager/conf.d/
- /run/NetworkManager/conf.d/
- /etc/NetworkManager/conf.d/
- /etc/NetworkManager.conf
- /var/lib/NetworkManager/NetworkManager-intern.conf
在这三个目录中,文件按其列出的顺序进行解析。在我的系统上,该文件/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
存在并包含以下指令:
[keyfile]
unmanaged-devices=*,except:type:wifi,except:type:wwan
这出现将所有非 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
我从上面链接的糟糕文档中尽可能地将语法拼凑在一起。我重新启动network-manager
。 ProtonVPN 在再次崩溃之前工作了几天,给出了$ nmcli d
上面显示的输出,表明proton0
(并且可能ipv6leakintrf0
)仍然不受管理,尽管我尽了最大努力更改配置。
这询问Ubuntu答案表示设备的列出/etc/network/interfaces
将导致该设备不再受 NetworkManager 管理。就我而言,这不适用,该文件的唯一内容是
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
我还需要做什么才能使这些设备配置文件由 NetworkManager 管理?
答案1
您是否尝试仅评论该行?我认为这只是处理 netplan 的配置。
如果有效,最好覆盖该文件并将其复制到/etc/NetworkManager/conf.d
编辑文件并将指令设置为空白
unmanaged-devices=
答案2
我曾有一个类似的问题配有 Sierra Wireless RC7611(适用于美国)/RC7620(适用于世界其他地区)LTE 模块。最初它工作得很好:
# nmcli dev
DEVICE TYPE STATE CONNECTION
cdc-wdm0 gsm disconnected --
但是当我们升级 NetworkManager 时,它就不再被管理了:
# nmcli dev
DEVICE TYPE STATE CONNECTION
wwan0 wwan unmanaged --
我们正在使用 Yocto 构建 Linux 内核。软件包版本的更改是因为我们从 Dunfell (3.1) 版本迁移到 Kirkstone (4.0)。我没有意识到 NetworkManager 包配置已被破坏(参考https://patchwork.yoctoproject.org/project/oe/patch/[电子邮件受保护]/#1783)。我们现在必须显式添加该包networkmanager-wwan
,以便 NetworkManager 能够识别 Sierra RC7611/RC7620:
# nmcli dev
DEVICE TYPE STATE CONNECTION
cdc-wdm0 gsm disconnected --