NetworkManager

来自高山 Linux

NetworkManager 是标准的 Linux 网络配置工具套件。

安装

Networkmanager 需要正确设置 udev。否则,您的网络设备可能会被列为(严格)未受管理。建议在高山 Linux 的桌面系统上设置 eudev。如果没有功能齐全的设备管理器,用户将无法连接到输入设备。alpine-conf 软件包提供了 setup-devd 脚本,可以轻松安装和设置设备管理器。

设置 eudev。

# setup-devd udev

有关更多详细信息和其他选项,请参阅 eudev

安装 NetworkManager 套件的基本网络管理守护进程

# apk add networkmanager

为了能够让当前用户(即非 root 用户)使用 NetworkManager,您需要将您的用户添加到 NetworkManager 创建的 plugdev 组 

# adduser <您的用户名> plugdev

注意: 您需要注销才能使新组生效

一些流行的 NetworkManager 用户界面或前端作为子软件包提供,例如

提示: 参考 networkmanager-* 获取所有 NetworkManager 子软件包的列表。安装 基于所需功能的相应子软件包。

Networkmanager 服务

确保 网络接口 已配置并测试

启动 NetworkManager

# rc-service networkmanager start

设置服务在启动时自动启动

# rc-update add networkmanager default

有线网络

如果未显示有线网络或您收到类似“Could not activate connection: Connection 'Ethernet connection 1' is not available on device eth0 because device is strictly unmanaged”的错误消息,请将以下内容添加到 /etc/NetworkManager/NetworkManager.conf

内容:/etc/NetworkManager/NetworkManager.conf

[ifupdown] managed=true

无线网络

如果您希望 NetworkManager 连接和管理 Wi-Fi,请安装 networkmanager-wifi 软件包

# apk add networkmanager-wifi

NetworkManager 同时支持无线守护进程,即 iwdwpa_supplicant。同时使用两者可能会导致冲突。

wpa_supplicant 后端

wpa supplicant 是高山 Linux 中的默认设置,可以配置为在系统启动时启动

注意: 如果不需要wpa supplicant,那么将其设置为备用方案可能是一个好主意。

现在,在文本编辑器中打开 /etc/NetworkManager/NetworkManager.conf 并将其更改为如下内容

内容:/etc/NetworkManager/NetworkManager.conf

[main] dhcp=internal plugins=ifupdown,keyfile [ifupdown] managed=true [device] wifi.scan-rand-mac-address=yes wifi.backend=wpa_supplicant
注意: 如果这些选项在您的系统上不起作用,请根据需要更改它们。

现在您需要停止冲突的服务

# rc-service networking stop

# rc-service wpa_supplicant stop

现在重启 NetworkManager

# rc-service networkmanager restart

现在使用配置的接口之一连接到网络。如果连接成功并保持连接且没有问题,请启用 networkmanager 服务并禁用 networkingwpa_supplicant 启动服务

# rc-update add networkmanager

# rc-update del networking boot

# rc-update del wpa_supplicant boot

iwd 后端

NetworkManager 支持使用 iwd 作为后端的无线网络,但是,在使用前请考虑现有问题

同时使用无线守护进程,即 wpa_supplicantiwd 会导致冲突。配置 iwd 后,请确保在继续之前停止 wpa_supplicant 和相关服务。启动 iwd 服务并重启 NetworkManager

# rc-service iwd start # rc-service networkmanager restart

要使用 iwd 作为后端,请编辑 NetworkManager 的配置,因为它仍然默认为 wpa_supplicant。编辑文件 /etc/NetworkManager/NetworkManager.conf 并确保 [device] 部分如下所示

内容:/etc/NetworkManager/NetworkManager.conf

[device] wifi.backend=iwd

VPN 支持

NetworkManager 支持 Wireguard,对其他 VPN 的支持由以下子软件包中的插件提供

Plasma 支持

待办事项: KDE Plasma 桌面)找出是否可以阻止在登录时请求 KDE Wallet 的密码


待办事项: KDE Plasma 桌面)对于启动时自动连接到 Wi-Fi 网络,似乎必须在设置中选择“所有用户都可以连接到此网络”选项,因为 root 不是允许的选择。可能存在更好的解决方法


故障排除

nm-applet 未被授权控制网络

您可以允许所有用户编辑连接,而无需添加 polkit。

首先,为 networkmanager 创建 conf.d 目录

# mkdir -p /etc/NetworkManager/conf.d

然后,将以下内容添加到 /etc/NetworkManager/conf.d/any-user.conf 以便

内容:/etc/NetworkManager/conf.d/any-user.conf

[main] auth-polkit=false

最后,重启 networkmanager

# rc-service networkmanager restart

另请参阅