如何设置要管理的网络设备?

如何设置要管理的网络设备?

这个问题是后续问题这个,这个问题仍然悬而未决。

我的 ProtonVPN 连接经常断开。我使用的是 Ubuntu 18.04。目前,在损坏状态下,两个 ProtonVPN 设备配置文件proton0ipv6leakintrf0分别被列为“不受管理”和“已断开连接” 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 按顺序从以下来源配置设备:

  1. /usr/lib/NetworkManager/conf.d/
  2. /run/NetworkManager/conf.d/
  3. /etc/NetworkManager/conf.d/
  4. /etc/NetworkManager.conf
  5. /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  --

相关内容