NetworkManager
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 用户界面或前端作为子软件包提供,例如
- TUI:networkmanager-tui,一个基于 curses 的界面(运行
nmtui
) - 命令行:networkmanager-cli(运行
nmcli
) - GUI:plasma-nm,用于 Plasma 集成和 applet
- GUI:network-manager-applet,用于 GTK 系统托盘 applet
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
无线网络
如果您希望 NetworkManager 连接和管理 Wi-Fi,请安装 networkmanager-wifi 软件包
# apk add networkmanager-wifi
NetworkManager 同时支持无线守护进程,即 iwd 和 wpa_supplicant。同时使用两者可能会导致冲突。
wpa_supplicant 后端
wpa supplicant 是高山 Linux 中的默认设置,可以配置为在系统启动时启动。
现在,在文本编辑器中打开 /etc/NetworkManager/NetworkManager.conf 并将其更改为如下内容
内容:/etc/NetworkManager/NetworkManager.conf
现在您需要停止冲突的服务
# rc-service networking stop
# rc-service wpa_supplicant stop
现在重启 NetworkManager
# rc-service networkmanager restart
现在使用配置的接口之一连接到网络。如果连接成功并保持连接且没有问题,请启用 networkmanager
服务并禁用 networking
和 wpa_supplicant
启动服务
# rc-update add networkmanager
# rc-update del networking boot
# rc-update del wpa_supplicant boot
iwd 后端
NetworkManager 支持使用 iwd 作为后端的无线网络,但是,在使用前请考虑现有问题。
同时使用无线守护进程,即 wpa_supplicant 和 iwd 会导致冲突。配置 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
VPN 支持
NetworkManager 支持 Wireguard,对其他 VPN 的支持由以下子软件包中的插件提供
- networkmanager-openvpn 用于 OpenVPN
Plasma 支持


故障排除
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
最后,重启 networkmanager
# rc-service networkmanager restart
另请参阅
- 网络 - 主页
- wpa_supplicant - 默认 Wi-Fi 守护进程
- iwd - 备用 Wi-Fi 守护进程